@charset "UTF-8";
@import url(prerequisites/bootstrap.min.css);
@import url(prerequisites/LMsans/lmsansserif.css);
@import 'optionals.css' screen;
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url(prerequisites/Roboto/Roboto-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Material Icons";
  src: url(prerequisites/material-icons/MaterialIcons-Regular.ttf);
  font-style: normal;
  font-weight: 400;
}
span.material-icons,
i.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}

img.material-icons {
  width: 24px;
  padding: 0;
}

@media screen and (min-width: 1600px) {
  .container {
    max-width: 1570px;
  }
}
@media screen {
  .dialog-stack .dialog h4:first-of-type,
  .dialog-stack .dialog .h4:first-of-type,
  .dialog-stack .dialog header, .dialog-stack .dialog .toolbar:first-of-type, .map-panel .toolbar.bottom .button-group .button-tile .material-icons, .map-panel .toolbar.bottom .button-group, .map-panel .toolbar.top-down .button-group, .map-panel .toolbar.top-down, .modal .modal-dialog, body .side-panel.help > .button-icon:first-of-type i.material-icons,
  body .side-panel.help > .button-icon:first-of-type span.material-icons, .page-navigation-compact .container .navbar-search .form-input-text,
  .page-navigation-compact .container-fluid .navbar-search .form-input-text, .page-navigation .navbar-support .toolbar, .page-navigation .navbar-search .form-input-text, .page-navigation .navbar-logo .navbar-brand, .image-panel h4,
  .image-panel .h4,
  .image-panel header, .list-group .list-item .content p .description .material-icons, .list-group .list-item .content p, .list-group .list-item, .list-group, .step-visualization li, .step-visualization, table.table-grid td mark, table.table-grid td, table.table-grid th, .pagination-list li, .pagination-list, .form-autocomplete li, .form-autocomplete, .popover .popover-body, .popover .popover-header, .popover h3,
  .popover header.list-group-heading, .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .popover h3,
  .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .popover .h3,
  .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .popover header,
  .popover .layout-group-sub .h3,
  .layout-group-sub .popover .h3,
  .popover .layout-group-sub header,
  .layout-group-sub .popover header, .popover, .validation, label.label,
  p.label, fieldset.form-fieldset legend, fieldset.form-fieldset, .circle-animation .btn-cancel .material-icons, .circle-animation .btn-generic .material-icons {
    margin: 0;
    padding: 0;
  }
}
@media screen {
  html {
    box-sizing: border-box;
    margin: 0 !important;
  }
}
@media screen {
  .fit-content {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
@media screen {
  .flex-line {
    display: flex;
  }
  .flex-line .flex-group {
    display: flex;
    flex-grow: 1;
  }
  .flex-line .form-group {
    flex-grow: 1;
    margin-right: 5px !important;
  }
  .flex-line .double-width {
    display: flex;
    flex-wrap: nowrap;
    width: 200%;
    margin-right: 0 !important;
  }
  .flex-line .single-width {
    width: 100%;
  }
  .flex-line .full-width {
    width: 100%;
  }
  .flex-line.line-wrap {
    flex-wrap: wrap;
  }
  .flex-line.bottom-aligned {
    align-items: flex-end;
  }
  .flex-line .button-sub {
    height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 996.6px) {
  .flex-line.block-sm {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: 30px;
  }
}
@media screen and (max-width: 767.6px) {
  .flex-line.block-xs {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: 30px;
  }
}
@media screen {
  .flex-line.fit-content {
    height: auto;
  }
}
@media screen {
  *.disabled,
  *:disabled {
    filter: grayscale(100%);
    opacity: 0.5;
    filter: alpha(opacity=50);
    pointer-events: none !important;
  }
}
@media screen {
  .unordered-list {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
  }
  .unordered-list li {
    position: relative;
    display: block;
    padding: 0 0 5px 12px;
    line-height: 1.4;
  }
  .unordered-list li::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    color: #666666;
    content: "circle";
    font-size: 7px !important;
    position: absolute;
    top: 8px !important;
    left: 0;
    overflow: hidden;
  }
}
@media screen {
  .flex-row {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .flex-row-sm {
    display: flex;
  }
  .flex-row-sm .col-xs-1 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-1 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-1 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-1 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-1 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-2 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-2 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-2 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-2 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-2 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-3 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-3 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-3 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-3 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-3 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-4 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-4 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-4 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-4 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-4 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-5 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-5 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-5 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-5 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-5 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-6 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-6 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-6 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-6 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-6 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-7 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-7 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-7 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-7 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-7 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-8 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-8 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-8 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-8 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-8 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-9 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-9 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-9 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-9 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-9 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-10 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-10 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-10 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-10 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-10 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-11 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-11 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-11 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-11 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-11 {
    align-items: stretch;
  }
  .flex-row-sm .col-xs-12 {
    align-items: stretch;
  }
  .flex-row-sm .col-sm-12 {
    align-items: stretch;
  }
  .flex-row-sm .col-md-12 {
    align-items: stretch;
  }
  .flex-row-sm .col-lg-12 {
    align-items: stretch;
  }
  .flex-row-sm .col-xl-12 {
    align-items: stretch;
  }
}
@media screen {
  .disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    pointer-events: none;
  }
}
@media screen {
  .position-absolute {
    position: absolute;
  }
}
@media screen {
  .without-margin {
    margin: 0 !important;
  }
}
@media screen {
  .with-top-margin {
    margin-top: 10px !important;
  }
}
@media screen {
  :focus-visible {
    outline: none;
  }
}
@media screen {
  a:-webkit-any-link {
    text-decoration: underline;
  }
  a:-webkit-any-link:hover {
    text-decoration: none;
  }
}
@media screen {
  .form-select:focus {
    border: 1px solid #666666;
    outline: 2px solid black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3) !important;
    outline-offset: -2px;
  }
}
@media screen and (min-width: 768px) {
  .sm-equal-heights {
    display: flex;
    flex-wrap: wrap;
  }
  .sm-equal-heights [class*=col-] {
    display: flex;
    flex-direction: column;
  }
  .sm-equal-heights [class*=col-] .boxed,
  .sm-equal-heights [class*=col-] .layout-group-top,
  .sm-equal-heights [class*=col-] .layout-group-sub {
    height: 100%;
  }
  .sm-equal-heights [class*=col-] .boxed .boxed,
  .sm-equal-heights [class*=col-] .layout-group-top .boxed,
  .sm-equal-heights [class*=col-] .layout-group-sub .boxed {
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .lg-equal-heights {
    display: flex;
    flex-wrap: wrap;
  }
  .lg-equal-heights [class*=col-] {
    display: flex;
    flex-direction: column;
  }
  .lg-equal-heights [class*=col-] .boxed,
  .lg-equal-heights [class*=col-] .layout-group-top,
  .lg-equal-heights [class*=col-] .layout-group-sub {
    height: 100%;
  }
  .lg-equal-heights [class*=col-] .boxed .boxed,
  .lg-equal-heights [class*=col-] .layout-group-top .boxed,
  .lg-equal-heights [class*=col-] .layout-group-sub .boxed {
    height: auto;
  }
}
@media screen and (min-width: 992px) {
  .md-equal-heights {
    display: flex;
    flex-wrap: wrap;
  }
  .md-equal-heights [class*=col-] .boxed,
  .md-equal-heights [class*=col-] .layout-group-top,
  .md-equal-heights [class*=col-] .layout-group-sub {
    height: 100%;
  }
  .md-equal-heights [class*=col-] .boxed .boxed,
  .md-equal-heights [class*=col-] .layout-group-top .boxed,
  .md-equal-heights [class*=col-] .layout-group-sub .boxed {
    height: auto;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  .lg-equal-heights {
    display: block !important;
  }
}
@media screen {
  .no-scrolling {
    overflow: hidden;
  }
}
@media screen {
  .nowrap {
    white-space: nowrap;
  }
}
@media screen {
  .centered {
    text-align: center;
  }
}
@media screen {
  a {
    color: black;
  }
  a:hover {
    color: black;
  }
}
@media screen {
  .rotate90deg {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .desktop-hide {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .mobile-flex {
    margin-left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .mobile-flex .col-xl-1, .mobile-flex .col-xl-10, .mobile-flex .col-xl-11, .mobile-flex .col-xl-12, .mobile-flex .col-xl-2, .mobile-flex .col-xl-3, .mobile-flex .col-xl-4, .mobile-flex .col-xl-5, .mobile-flex .col-xl-6, .mobile-flex .col-ls-7, .mobile-flex .col-xl-8, .mobile-flex .col-xl-9 .col-lg-1,
  .mobile-flex .col-lg-10, .mobile-flex .col-lg-11, .mobile-flex .col-lg-12, .mobile-flex .col-lg-2, .mobile-flex .col-lg-3, .mobile-flex .col-lg-4, .mobile-flex .col-lg-5, .mobile-flex .col-lg-6, .mobile-flex .col-lg-7, .mobile-flex .col-lg-8, .mobile-flex .col-lg-9,
  .mobile-flex .col-md-1, .mobile-flex .col-md-10, .mobile-flex .col-md-11, .mobile-flex .col-md-12, .mobile-flex .col-md-2, .mobile-flex .col-md-3, .mobile-flex .col-md-4, .mobile-flex .col-md-5, .mobile-flex .col-md-6, .mobile-flex .col-md-7, .mobile-flex .col-md-8, .mobile-flex .col-md-9,
  .mobile-flex .col-sm-1, .mobile-flex .col-sm-10, .mobile-flex .col-sm-11, .mobile-flex .col-sm-12, .mobile-flex .col-sm-2, .mobile-flex .col-sm-3, .mobile-flex .col-sm-4, .mobile-flex .col-sm-5, .mobile-flex .col-sm-6, .mobile-flex .col-sm-7, .mobile-flex .col-sm-8, .mobile-flex .col-sm-9,
  .mobile-flex .col-xs-1, .mobile-flex .col-xs-10, .mobile-flex .col-xs-11, .mobile-flex .col-xs-12, .mobile-flex .col-xs-2, .mobile-flex .col-xs-3, .mobile-flex .col-xs-4, .mobile-flex .col-xs-5, .mobile-flex .col-xs-6, .mobile-flex .col-xs-7, .mobile-flex .col-xs-8, .mobile-flex .col-xs-9 {
    padding-right: 5px;
    padding-left: 0;
    padding-bottom: 5px;
    width: auto;
  }
}
@media screen {
  .row.grid-row {
    margin-right: -2.5px;
    margin-left: -2.5px;
    display: flex !important;
    align-items: stretch;
  }
  .row.grid-row .col-xl-1, .row.grid-row .col-xl-10, .row.grid-row .col-xl-11, .row.grid-row .col-xl-12, .row.grid-row .col-xl-2, .row.grid-row .col-xl-3, .row.grid-row .col-xl-4, .row.grid-row .col-xl-5, .row.grid-row .col-xl-6, .row.grid-row .col-ls-7, .row.grid-row .col-xl-8, .row.grid-row .col-xl-9 .col-lg-1,
  .row.grid-row .col-lg-10, .row.grid-row .col-lg-11, .row.grid-row .col-lg-12, .row.grid-row .col-lg-2, .row.grid-row .col-lg-3, .row.grid-row .col-lg-4, .row.grid-row .col-lg-5, .row.grid-row .col-lg-6, .row.grid-row .col-lg-7, .row.grid-row .col-lg-8, .row.grid-row .col-lg-9,
  .row.grid-row .col-md-1, .row.grid-row .col-md-10, .row.grid-row .col-md-11, .row.grid-row .col-md-12, .row.grid-row .col-md-2, .row.grid-row .col-md-3, .row.grid-row .col-md-4, .row.grid-row .col-md-5, .row.grid-row .col-md-6, .row.grid-row .col-md-7, .row.grid-row .col-md-8, .row.grid-row .col-md-9,
  .row.grid-row .col-sm-1, .row.grid-row .col-sm-10, .row.grid-row .col-sm-11, .row.grid-row .col-sm-12, .row.grid-row .col-sm-2, .row.grid-row .col-sm-3, .row.grid-row .col-sm-4, .row.grid-row .col-sm-5, .row.grid-row .col-sm-6, .row.grid-row .col-sm-7, .row.grid-row .col-sm-8, .row.grid-row .col-sm-9,
  .row.grid-row .col-xs-1, .row.grid-row .col-xs-10, .row.grid-row .col-xs-11, .row.grid-row .col-xs-12, .row.grid-row .col-xs-2, .row.grid-row .col-xs-3, .row.grid-row .col-xs-4, .row.grid-row .col-xs-5, .row.grid-row .col-xs-6, .row.grid-row .col-xs-7, .row.grid-row .col-xs-8, .row.grid-row .col-xs-9 {
    padding-right: 2.5px;
    padding-left: 2.5px;
  }
  .row.grid-row.expanded-attention-groups .col-xl-1, .row.grid-row.expanded-attention-groups .col-xl-10, .row.grid-row.expanded-attention-groups .col-xl-11, .row.grid-row.expanded-attention-groups .col-xl-12, .row.grid-row.expanded-attention-groups .col-xl-2, .row.grid-row.expanded-attention-groups .col-xl-3, .row.grid-row.expanded-attention-groups .col-xl-4, .row.grid-row.expanded-attention-groups .col-xl-5, .row.grid-row.expanded-attention-groups .col-xl-6, .row.grid-row.expanded-attention-groups .col-ls-7, .row.grid-row.expanded-attention-groups .col-xl-8, .row.grid-row.expanded-attention-groups .col-xl-9 .col-lg-1,
  .row.grid-row.expanded-attention-groups .col-lg-10, .row.grid-row.expanded-attention-groups .col-lg-11, .row.grid-row.expanded-attention-groups .col-lg-12, .row.grid-row.expanded-attention-groups .col-lg-2, .row.grid-row.expanded-attention-groups .col-lg-3, .row.grid-row.expanded-attention-groups .col-lg-4, .row.grid-row.expanded-attention-groups .col-lg-5, .row.grid-row.expanded-attention-groups .col-lg-6, .row.grid-row.expanded-attention-groups .col-lg-7, .row.grid-row.expanded-attention-groups .col-lg-8, .row.grid-row.expanded-attention-groups .col-lg-9,
  .row.grid-row.expanded-attention-groups .col-md-1, .row.grid-row.expanded-attention-groups .col-md-10, .row.grid-row.expanded-attention-groups .col-md-11, .row.grid-row.expanded-attention-groups .col-md-12, .row.grid-row.expanded-attention-groups .col-md-2, .row.grid-row.expanded-attention-groups .col-md-3, .row.grid-row.expanded-attention-groups .col-md-4, .row.grid-row.expanded-attention-groups .col-md-5, .row.grid-row.expanded-attention-groups .col-md-6, .row.grid-row.expanded-attention-groups .col-md-7, .row.grid-row.expanded-attention-groups .col-md-8, .row.grid-row.expanded-attention-groups .col-md-9,
  .row.grid-row.expanded-attention-groups .col-sm-1, .row.grid-row.expanded-attention-groups .col-sm-10, .row.grid-row.expanded-attention-groups .col-sm-11, .row.grid-row.expanded-attention-groups .col-sm-12, .row.grid-row.expanded-attention-groups .col-sm-2, .row.grid-row.expanded-attention-groups .col-sm-3, .row.grid-row.expanded-attention-groups .col-sm-4, .row.grid-row.expanded-attention-groups .col-sm-5, .row.grid-row.expanded-attention-groups .col-sm-6, .row.grid-row.expanded-attention-groups .col-sm-7, .row.grid-row.expanded-attention-groups .col-sm-8, .row.grid-row.expanded-attention-groups .col-sm-9,
  .row.grid-row.expanded-attention-groups .col-xs-1, .row.grid-row.expanded-attention-groups .col-xs-10, .row.grid-row.expanded-attention-groups .col-xs-11, .row.grid-row.expanded-attention-groups .col-xs-12, .row.grid-row.expanded-attention-groups .col-xs-2, .row.grid-row.expanded-attention-groups .col-xs-3, .row.grid-row.expanded-attention-groups .col-xs-4, .row.grid-row.expanded-attention-groups .col-xs-5, .row.grid-row.expanded-attention-groups .col-xs-6, .row.grid-row.expanded-attention-groups .col-xs-7, .row.grid-row.expanded-attention-groups .col-xs-8, .row.grid-row.expanded-attention-groups .col-xs-9 {
    display: flex;
    flex-direction: column;
  }
  .row.grid-row.expanded-attention-groups .col-xl-1 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-10 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-11 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-12 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-2 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-3 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-4 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-5 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-6 .attention-group, .row.grid-row.expanded-attention-groups .col-ls-7 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-8 .attention-group, .row.grid-row.expanded-attention-groups .col-xl-9 .col-lg-1 .attention-group,
  .row.grid-row.expanded-attention-groups .col-lg-10 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-11 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-12 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-2 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-3 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-4 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-5 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-6 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-7 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-8 .attention-group, .row.grid-row.expanded-attention-groups .col-lg-9 .attention-group,
  .row.grid-row.expanded-attention-groups .col-md-1 .attention-group, .row.grid-row.expanded-attention-groups .col-md-10 .attention-group, .row.grid-row.expanded-attention-groups .col-md-11 .attention-group, .row.grid-row.expanded-attention-groups .col-md-12 .attention-group, .row.grid-row.expanded-attention-groups .col-md-2 .attention-group, .row.grid-row.expanded-attention-groups .col-md-3 .attention-group, .row.grid-row.expanded-attention-groups .col-md-4 .attention-group, .row.grid-row.expanded-attention-groups .col-md-5 .attention-group, .row.grid-row.expanded-attention-groups .col-md-6 .attention-group, .row.grid-row.expanded-attention-groups .col-md-7 .attention-group, .row.grid-row.expanded-attention-groups .col-md-8 .attention-group, .row.grid-row.expanded-attention-groups .col-md-9 .attention-group,
  .row.grid-row.expanded-attention-groups .col-sm-1 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-10 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-11 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-12 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-2 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-3 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-4 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-5 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-6 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-7 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-8 .attention-group, .row.grid-row.expanded-attention-groups .col-sm-9 .attention-group,
  .row.grid-row.expanded-attention-groups .col-xs-1 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-10 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-11 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-12 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-2 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-3 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-4 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-5 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-6 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-7 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-8 .attention-group, .row.grid-row.expanded-attention-groups .col-xs-9 .attention-group {
    flex: 1;
  }
}
@media screen {
  .centered .toolbar .button-group {
    justify-content: center;
    width: 100%;
  }
}
@media screen {
  .app-root {
    height: 100%;
  }
}
@media screen {
  .float-right, .pull-right {
    float: right;
  }
}
@media screen {
  .float-left, .pull-left {
    float: left;
  }
}
@media screen {
  .screen-reader {
    position: absolute;
    left: -9999px;
  }
}
@media screen {
  .hidden {
    display: none !important;
  }
}
@media screen {
  .generic-list {
    list-style-type: none;
    padding: 5px 0 0 0;
    margin: 0;
    display: block;
  }
  .generic-list li {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
  }
}
@media screen {
  input::-webkit-search-decoration,
  input::-webkit-search-cancel-button,
  input::-webkit-search-results-button,
  input::-webkit-search-results-decoration {
    display: none;
  }
}
@media screen {
  .passthrough {
    pointer-events: none;
  }
}
@media screen and (min-width: 576px) and (max-width: 767.6px) {
  .container {
    max-width: 100vw;
  }
}
@media screen {
  .break-word {
    word-break: break-all;
  }
}
@media screen {
  .paragraph-list {
    padding: 0 0 15px 15px;
  }
  .paragraph-list li {
    padding: 0;
  }
}
@media screen {
  .row .angular {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .row div[class*=col-] {
    flex-shrink: 0;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
}
@media screen {
  .passthrough-row {
    display: contents;
  }
}
@media screen and (max-width: 991.6px) {
  .flip-xs-sm {
    flex-direction: column-reverse;
  }
}
@media screen {
  .slide {
    transform: scaleY(0);
    visibility: 0;
    transform-origin: top;
    overflow: hidden;
    transition: all 0.25s linear;
  }
  .slide.out {
    visibility: visible;
    transform: none;
  }
}
@media screen {
  .linear-animation {
    position: relative;
    text-align: center;
    padding: 0;
    display: block;
    margin: -6px 0 -2px 0;
  }
  .linear-animation .text {
    font-size: 12px;
    display: block;
  }
  .linear-animation .block {
    background-clip: padding-box;
    -o-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    display: inline-block;
    height: 10px;
    width: 10px;
    background: transparent;
  }
  .linear-animation .block:nth-child(1) {
    animation: inline-blue 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-animation: inline-blue 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -ms-animation: inline-blue 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -webkit-animation: inline-blue 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-animation: inline-blue 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }
  .linear-animation .block:nth-child(2) {
    animation: inline-blue 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-animation: inline-blue 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -ms-animation: inline-blue 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -webkit-animation: inline-blue 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-animation: inline-blue 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }
  .linear-animation .block:nth-child(3) {
    animation: inline-blue 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-animation: inline-blue 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -ms-animation: inline-blue 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -webkit-animation: inline-blue 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-animation: inline-blue 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }
  .linear-animation .block:nth-child(4) {
    animation: inline-blue 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-animation: inline-blue 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -ms-animation: inline-blue 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -webkit-animation: inline-blue 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-animation: inline-blue 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }
  .linear-animation .block:nth-child(5) {
    animation: inline-blue 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-animation: inline-blue 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -ms-animation: inline-blue 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -webkit-animation: inline-blue 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-animation: inline-blue 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }
}
@media screen {
  @keyframes inline-blue {
    0% {
      transform: scale(0);
    }
    20% {
      transform: scale(0.9, 0.9);
      background: rgba(45, 124, 173, 0.2);
    }
    60% {
      transform: scale(1, 1);
      margin: 0 3px;
      background: rgba(45, 124, 173, 0.6);
    }
    100% {
      transform: scale(0);
    }
  }
}
@media screen {
  .circle-animation {
    position: relative;
    width: 75px;
    height: 75px;
    border-radius: 37.5px;
    margin: 20px auto 75px auto;
  }
  .circle-animation .btn-cancel, .circle-animation .btn-generic {
    border-radius: 5px;
    border: 2px solid #333333;
    background: transparent;
    color: #333333;
    height: 30px;
    line-height: 27px;
    padding: 0 10px 0 5px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    bottom: -75px;
    width: intrinsic;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .circle-animation .btn-cancel .material-icons, .circle-animation .btn-generic .material-icons {
    display: flex;
    justify-content: center;
    align-items: stretch;
    height: 30px;
    width: 30px;
    line-height: 27px;
    font-size: 25px;
    margin-left: 0;
  }
  .circle-animation .btn-cancel:focus-visible, .circle-animation .btn-generic:focus-visible {
    outline: none;
    border: 2px solid #2D7CAD;
    color: #055485;
    background: #D5E5EF;
    text-decoration: none;
  }
  .circle-animation .btn-cancel:focus-visible .material-icons, .circle-animation .btn-generic:focus-visible .material-icons {
    text-decoration: none;
    color: #055485;
  }
  .circle-animation .btn-cancel:hover, .circle-animation .btn-generic:hover {
    outline: none;
    border: 2px solid rgba(0, 0, 0, 0.6);
    color: black;
    background: #D5E5EF;
    text-decoration: none;
  }
  .circle-animation .btn-cancel:hover .material-icons, .circle-animation .btn-generic:hover .material-icons {
    text-decoration: none;
    color: black;
  }
  .circle-animation .text {
    position: absolute;
    display: block;
    text-align: center;
    margin-top: 100px;
    width: 100%;
    font-size: 12px;
  }
  .circle-animation .block {
    border-radius: 7.5px;
    animation-name: block;
    -o-animation-name: block;
    -ms-animation-name: block;
    -webkit-animation-name: block;
    -moz-animation-name: block;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    position: absolute;
    background-color: transparent;
    height: 15px;
    width: 15px;
    color: white;
  }
  .circle-animation .block:nth-child(1) {
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    left: 0;
    top: 30px;
  }
  .circle-animation .block:nth-child(2) {
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    left: 9px;
    top: 9px;
  }
  .circle-animation .block:nth-child(3) {
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    left: 30px;
    top: 0;
  }
  .circle-animation .block:nth-child(4) {
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    right: 9px;
    top: 9px;
  }
  .circle-animation .block:nth-child(5) {
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
    right: 0;
    top: 30px;
  }
  .circle-animation .block:nth-child(6) {
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    right: 9px;
    bottom: 9px;
  }
  .circle-animation .block:nth-child(7) {
    animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    -ms-animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s;
    -moz-animation-delay: 1.3s;
    left: 30px;
    bottom: 0;
  }
  .circle-animation .block:nth-child(8) {
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    left: 9px;
    bottom: 9px;
  }
}
@media screen {
  .fullscreen-animation {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    cursor: not-allowed;
    z-index: 9999999;
  }
  .fullscreen-animation .linear-animation,
  .fullscreen-animation .circle-animation {
    top: 50%;
  }
  .fullscreen-animation .linear-animation.circle-animation,
  .fullscreen-animation .circle-animation.circle-animation {
    margin: 20px auto 95px auto;
    margin-top: -75px;
  }
  .fullscreen-animation .linear-animation.linear-animation,
  .fullscreen-animation .circle-animation.linear-animation {
    left: 50%;
    transform: translate(-50%, -50%) !important;
  }
  .fullscreen-animation .linear-animation .text,
  .fullscreen-animation .circle-animation .text {
    color: rgba(255, 255, 255, 0.8) !important;
    width: 100vw !important;
    position: fixed;
    left: 0;
  }
  .fullscreen-animation .linear-animation .btn-cancel, .fullscreen-animation .linear-animation .btn-generic,
  .fullscreen-animation .circle-animation .btn-cancel,
  .fullscreen-animation .circle-animation .btn-generic {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
    border-radius: 25px;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;
    bottom: -105px;
    display: flex;
    justify-self: center;
    align-items: center;
    white-space: nowrap;
  }
  .fullscreen-animation .linear-animation .btn-cancel .material-icons, .fullscreen-animation .linear-animation .btn-generic .material-icons,
  .fullscreen-animation .circle-animation .btn-cancel .material-icons,
  .fullscreen-animation .circle-animation .btn-generic .material-icons {
    font-size: 35px;
    margin: 5px 10px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .fullscreen-animation .linear-animation .btn-cancel, .fullscreen-animation .linear-animation .btn-generic,
  .fullscreen-animation .circle-animation .btn-cancel,
  .fullscreen-animation .circle-animation .btn-generic {
    max-width: 100vw;
    font-size: 4vw;
    width: auto;
  }
  .fullscreen-animation .linear-animation .btn-cancel .material-icons, .fullscreen-animation .linear-animation .btn-generic .material-icons,
  .fullscreen-animation .circle-animation .btn-cancel .material-icons,
  .fullscreen-animation .circle-animation .btn-generic .material-icons {
    display: none;
  }
}
@media screen {
  .fullscreen-animation .linear-animation .btn-cancel:focus-visible, .fullscreen-animation .linear-animation .btn-generic:focus-visible,
  .fullscreen-animation .circle-animation .btn-cancel:focus-visible,
  .fullscreen-animation .circle-animation .btn-generic:focus-visible {
    border-color: white;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
  }
  .fullscreen-animation .linear-animation .btn-cancel:focus-visible .material-icons, .fullscreen-animation .linear-animation .btn-generic:focus-visible .material-icons,
  .fullscreen-animation .circle-animation .btn-cancel:focus-visible .material-icons,
  .fullscreen-animation .circle-animation .btn-generic:focus-visible .material-icons {
    color: white;
  }
}
@media screen {
  .fullscreen-animation .linear-animation .btn-cancel:hover, .fullscreen-animation .linear-animation .btn-generic:hover,
  .fullscreen-animation .circle-animation .btn-cancel:hover,
  .fullscreen-animation .circle-animation .btn-generic:hover {
    border-color: white;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
  }
  .fullscreen-animation .linear-animation .btn-cancel:hover .material-icons, .fullscreen-animation .linear-animation .btn-generic:hover .material-icons,
  .fullscreen-animation .circle-animation .btn-cancel:hover .material-icons,
  .fullscreen-animation .circle-animation .btn-generic:hover .material-icons {
    color: white;
  }
}
@media screen {
  .fullscreen-animation.hide-content {
    background: white;
  }
  .fullscreen-animation.hide-content .linear-animation .text,
  .fullscreen-animation.hide-content .circle-animation .text {
    color: black !important;
  }
}
@media screen {
  .show-percentage {
    width: 120px;
    display: block;
    margin: -60px 0 0 -60px;
    height: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .show-percentage .stroke {
    stroke: rgba(45, 124, 173, 0.8);
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
  }
}
@media screen {
  @keyframes block {
    0% {
      background-color: rgba(45, 124, 173, 0.6);
    }
    100% {
      background-color: transparent;
    }
  }
}
@media screen {
  @keyframes pulse {
    0% {
      box-shadow: 0 0 0 0 #81B0CE, 0 0 0 0 #81B0CE;
    }
    40% {
      box-shadow: 0 0 0 30px transparent, 0 0 0 0 #81B0CE;
    }
    80% {
      box-shadow: 0 0 0 30px transparent, 0 0 0 15px transparent;
    }
    100% {
      box-shadow: 0 0 0 0 transparent, 0 0 0 15px transparent;
    }
  }
}
@media screen {
  @keyframes pulse-compact {
    0% {
      box-shadow: 0 0 0 0 #81B0CE, 0 0 0 0 #81B0CE;
    }
    40% {
      box-shadow: 0 0 0 10px transparent, 0 0 0 0 #81B0CE;
    }
    80% {
      box-shadow: 0 0 0 10px transparent, 0 0 0 5px transparent;
    }
    100% {
      box-shadow: 0 0 0 0 transparent, 0 0 0 5px transparent;
    }
  }
}
@media screen {
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
}
@media screen {
  @keyframes bounce {
    0% {
      margin: 10px 0 0 10px;
    }
    3% {
      margin: 15px 0 0 10px;
    }
    6% {
      margin: 10px 0 0 10px;
    }
    9% {
      margin: 15px 0 0 10px;
    }
    12% {
      margin: 10px 0 0 10px;
    }
  }
}
@media screen {
  @keyframes side-panel-bounce {
    0% {
      margin: -10px 0 0 -5px;
    }
    3% {
      margin: -5px 0 0 -5px;
    }
    6% {
      margin: -10px 0 0 -5px;
    }
    9% {
      margin: -5px 0 0 -5px;
    }
    12% {
      margin: -10px 0 0 -5px;
    }
  }
}
@media screen {
  h1, .page-header h1,
  .page-header header {
    margin: 0;
    padding: 0;
    font-family: "LM Sans";
    font-weight: bold;
    font-style: normal;
    font-size: 38px;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 48px 0 24px 0;
  }
  h1 a:focus-visible,
  .page-header header a:focus-visible {
    outline: 2px solid black;
  }
}
@media screen and (max-width: 767px) {
  h1, .page-header h1,
  .page-header header {
    margin: 32px 0 24px 0;
  }
}
@media screen {
  h2:not(.h3):not(.h4):not(.h5):not(.h6),
  .layout-group-top .h2:not(.h3):not(.h4):not(.h5):not(.h6),
  .layout-group-top header:not(.h3):not(.h4):not(.h5):not(.h6) {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h2.h3,
  .layout-group-top .h3.h2,
  .layout-group-top header.h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
  h2.h4,
  .layout-group-top .h4.h2,
  .layout-group-top header.h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
  }
  h2.h5,
  .layout-group-top .h5.h2,
  .layout-group-top header.h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h2.h6,
  .layout-group-top .h6.h2,
  .layout-group-top header.h6 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
}
@media screen {
  h3:not(.h2):not(.h4):not(.h5):not(.h6),
  header.list-group-heading:not(.h2):not(.h4):not(.h5):not(.h6),
  .list-group.sub-grouped .list-item .h3:not(.h2):not(.h4):not(.h5):not(.h6),
  .list-group.sub-grouped .list-item header:not(.h2):not(.h4):not(.h5):not(.h6),
  .layout-group-sub .h3:not(.h2):not(.h4):not(.h5):not(.h6),
  .layout-group-sub header:not(.h2):not(.h4):not(.h5):not(.h6) {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
  h3.h2,
  header.h2.list-group-heading, .list-group.sub-grouped .list-item h3.h2,
  .list-group.sub-grouped .list-item .h2.h3,
  .list-group.sub-grouped .list-item header.h2,
  .layout-group-sub .h2.h3,
  .layout-group-sub header.h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h3.h4,
  header.h4.list-group-heading, .list-group.sub-grouped .list-item h3.h4,
  .list-group.sub-grouped .list-item .h4.h3,
  .list-group.sub-grouped .list-item header.h4,
  .layout-group-sub .h4.h3,
  .layout-group-sub header.h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
  }
  h3.h5,
  header.h5.list-group-heading, .list-group.sub-grouped .list-item h3.h5,
  .list-group.sub-grouped .list-item .h5.h3,
  .list-group.sub-grouped .list-item header.h5,
  .layout-group-sub .h5.h3,
  .layout-group-sub header.h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h3.h6,
  header.h6.list-group-heading, .list-group.sub-grouped .list-item h3.h6,
  .list-group.sub-grouped .list-item .h6.h3,
  .list-group.sub-grouped .list-item header.h6,
  .layout-group-sub .h6.h3,
  .layout-group-sub header.h6 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
}
@media screen {
  h4:not(.h2):not(.h3):not(.h5):not(.h6) {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
  }
  h4.h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h4.h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
  h4.h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h4.h6 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
}
@media screen {
  h5:not(.h2):not(.h3):not(.h4):not(.h6) {
    margin: 0;
    padding: 0;
    font-size: 85%;
    line-height: 1.2;
    font-weight: 700;
    margin: 10px 0 5px 0;
    max-width: 60em;
  }
  h5:not(.h2):not(.h3):not(.h4):not(.h6) a:focus-visible {
    outline: 1px dashed #EF8604;
    background: #FFF7B9;
    color: black;
  }
  h5.h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h5.h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
  h5.h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h5.h6 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
}
@media screen {
  h6:not(.h2):not(.h3):not(.h4):not(.h5) {
    margin: 0;
    padding: 0;
    font-size: 85% !important;
    line-height: 1.2;
    font-weight: 400;
    margin: 10px 0 5px 0;
    max-width: 60em;
  }
  h6:not(.h2):not(.h3):not(.h4):not(.h5) a:focus-visible {
    outline: 1px dashed #EF8604;
    background: #FFF7B9;
    color: black;
  }
  h6.h2 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h6.h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
  h6.h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin: 26px 0 16px 0;
    border-bottom: 4px solid #333333;
    padding-bottom: 12px;
    display: inline-block;
  }
  h6.h5 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
  }
}
@media screen {
  h2.label,
  .layout-group-top .label.h2,
  .layout-group-top header.label, h3.label,
  header.label.list-group-heading, .list-group.sub-grouped .list-item h3.label,
  .list-group.sub-grouped .list-item .label.h3,
  .list-group.sub-grouped .list-item header.label,
  .layout-group-sub .label.h3,
  .layout-group-sub header.label, h4.label, h5.label, h6.label {
    display: block;
    text-align: left;
    margin: 12px 0 0 0 !important;
    padding: 0;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: normal !important;
    color: black;
  }
}
@media screen {
  .message {
    border-radius: 5px;
    padding: 20px 25px;
    background: #CCCCCC;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 60em;
    color: black;
  }
  .message:not(.floating) {
    position: relative;
  }
  .message h3,
  .message header.list-group-heading, .message .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .message h3,
  .message .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .message .h3,
  .message .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .message header,
  .message .layout-group-sub header,
  .layout-group-sub .message header,
  .message .h3 {
    margin-top: 0 !important;
  }
  .message *:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .message *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .message.top-left::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    top: -14px;
    left: 10px;
    content: "arrow_drop_up";
    padding-top: 7px;
  }
  .message.top-right::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    top: -14px;
    right: 10px;
    content: "arrow_drop_up";
    padding-top: 7px;
  }
  .message.bottom-left {
    margin-bottom: 15px;
  }
  .message.bottom-left::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    bottom: -14px;
    left: 10px;
    content: "arrow_drop_down";
    padding-bottom: 7px;
  }
  .message.bottom-right::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    bottom: -14px;
    right: 10px;
    content: "arrow_drop_down";
    padding-bottom: 7px;
  }
  .message.left-top::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    top: 12px;
    left: -15px;
    height: 25px;
    width: 15px;
    content: "arrow_left";
    padding-left: 8px;
    padding-bottom: 5px;
  }
  .message.left-bottom::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    bottom: 7px;
    left: -15px;
    height: 25px;
    width: 15px;
    content: "arrow_left";
    padding-left: 8px;
    padding-bottom: 7px;
  }
  .message.right-top::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    top: 12px;
    right: -15px;
    height: 25px;
    width: 15px;
    content: "arrow_right";
    padding-right: 8px;
    padding-bottom: 5px;
  }
  .message.right-bottom::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    box-sizing: border-box;
    position: absolute;
    font-size: 50px;
    color: #CCCCCC;
    height: 15px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    bottom: 7px;
    right: -15px;
    height: 25px;
    width: 15px;
    content: "arrow_right";
    padding-right: 8px;
    padding-bottom: 7px;
  }
  .message.floating {
    position: absolute;
  }
  .message.assistance {
    background: #2D7CAD !important;
    color: white;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    font-size: 14px;
    border-radius: 10px;
  }
  .message.assistance::after {
    color: #2D7CAD !important;
  }
}
@media screen {
  p {
    margin: 0;
    padding: 0;
    margin: 0 0 25px 0;
    max-width: 60em;
    line-height: 1.5;
    font-size: 16px;
    letter-spacing: -0.2px;
  }
  p.introduction {
    line-height: 1.5;
    font-size: 18px;
    font-weight: 500 !important;
    letter-spacing: -0.4px;
  }
  p.selfservice {
    border-bottom: 4px solid #8455A1;
    padding: 0 0 5px 0;
    display: inline-block;
    margin: 0 0 25px 0;
  }
  p.note {
    font-style: italic;
  }
  p.note::before {
    content: "(1)";
    font-size: 80%;
    margin-right: 2.5px;
    position: relative;
    top: -2.5px;
    color: #666666;
  }
  p.note.two::after {
    content: "(2)";
  }
  p.note.three::after {
    content: "(3)";
  }
  p.note.four::after {
    content: "(4)";
  }
  p.note.five::after {
    content: "(5)";
  }
  p .attention:not(.button-inline) {
    margin-top: 5px;
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
  }
  p a {
    font-weight: 700;
    text-decoration: underline;
  }
  p a.external-link {
    margin-top: -5px;
    display: inline-block;
  }
  p a.external-link::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "launch";
    font-size: 20px !important;
    position: relative;
    top: 0.2em !important;
    margin-right: 0.15em !important;
    line-height: 20px;
    overflow: hidden;
  }
  p a.download-link::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "save_alt";
    font-size: 20px !important;
    position: relative;
    top: 0.2em !important;
    margin-right: 0.15em !important;
    line-height: 20px;
    overflow: hidden;
  }
  p a.email-link::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "mail_outline";
    font-size: 20px !important;
    position: relative;
    top: 0.2em !important;
    margin-right: 0.15em !important;
    line-height: 20px;
    overflow: hidden;
  }
  p a.arrow-link::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "arrow_forward";
    font-size: 20px !important;
    position: relative;
    top: 0.2em !important;
    margin-right: 0.15em !important;
    line-height: 20px;
    overflow: hidden;
  }
  p a.block {
    display: block;
    padding-left: 25px;
    position: relative;
    margin-bottom: 15px;
  }
  p a.block::before {
    position: absolute !important;
    left: 0;
    top: 0.15em !important;
  }
  p a:last-child.block {
    margin-bottom: 0;
  }
  p a:hover {
    text-decoration: none;
  }
  p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  p .material-icons {
    position: relative;
    top: 6px;
    margin-right: 5px;
  }
  p.mandatory {
    padding-left: 25px;
    position: relative;
    font-weight: 700;
  }
  p.mandatory::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "error";
    position: absolute;
    top: -2px;
    font-size: 24px !important;
    left: -4px;
  }
  p.confirmation {
    padding-left: 25px;
    position: relative;
    font-weight: 700;
  }
  p.confirmation::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "check_circle";
    position: absolute;
    top: -2px;
    font-size: 24px !important;
    left: -4px;
  }
  p.optional {
    padding-left: 25px;
    position: relative;
  }
  p.optional::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "error_outline";
    position: absolute;
    top: -2px;
    font-size: 24px !important;
    left: -4px;
  }
  p .description {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }
  p .button-link .material-icons {
    top: 2px;
  }
}
@media screen {
  mark {
    border-radius: 5px;
    background: #999999;
    -moz-columns: black;
         columns: black;
    padding: 2px 6px;
    font-weight: 700;
    margin: -2px -6px;
  }
}
@media screen {
  code {
    font-family: "Lucida Console", Monaco, monospace;
    padding: 5px 10px;
    color: black;
    background-color: #F2F8E6;
    border-radius: 5px;
    font-size: 80%;
    max-width: 100%;
  }
}
@media screen {
  .item {
    display: inline-block;
    background: white;
    padding: 0 4px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    margin: 0 2px 0 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
  }
}
@media screen {
  .button-top {
    margin: 0;
    padding: 0;
    border: 2px solid black;
    background: white;
    text-decoration: none !important;
    position: relative;
    color: black;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    font-variant-ligatures: none !important;
    border-radius: 30px;
    min-height: 60px;
    line-height: 18px;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer !important;
  }
  .button-top .material-icons {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .button-top.animated .material-icons {
    animation: spin 1s linear infinite;
  }
  .button-top:not([disabled]):focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .button-top.invisible {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
  .button-top.active {
    box-shadow: none;
  }
  .button-top.active img.material-icons {
    filter: brightness(0) invert(1);
  }
  .button-top.active, .button-top.show, .button-top:hover {
    background-color: black;
    border-color: black;
    color: white !important;
  }
  .button-top.active .material-icons, .button-top.show .material-icons, .button-top:hover .material-icons {
    color: white;
  }
  .button-top.active img, .button-top.show img, .button-top:hover img {
    filter: brightness(0) invert(1);
  }
  .button-top.active .icon-placeholder, .button-top.show .icon-placeholder, .button-top:hover .icon-placeholder {
    filter: brightness(0) invert(1);
  }
  .button-top .badge {
    position: absolute;
    z-index: 1;
  }
  .button-top i.material-icons,
  .button-top span.material-icons {
    line-height: 50px;
    margin-top: -2px;
    height: 50px;
    width: 50px;
    font-size: 35px;
    margin-left: -15px;
  }
}
@media screen and (max-width: 400px) {
  .button-top i.material-icons,
  .button-top span.material-icons {
    min-width: 50px;
  }
}
@media screen {
  .button-top .icon-placeholder {
    margin-top: -5px;
    margin-left: -7px;
    margin-right: 5px;
    height: 35px;
    width: 35px;
    padding: 2.5px;
    background: url(prerequisites/lm-icons/generic_button.svg) 50% 50% no-repeat;
    background-size: 35px 35px;
  }
}
@media screen {
  a.button-top:hover {
    color: white !important;
    text-decoration: none !important;
  }
}
@media screen {
  .button-icon {
    margin: 0;
    padding: 0;
    border: 2px solid black;
    background: white;
    text-decoration: none !important;
    position: relative;
    color: black;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    font-variant-ligatures: none !important;
    height: 44px;
    width: 44px;
    border-radius: 22px;
    padding: 0;
  }
  .button-icon .material-icons {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .button-icon.animated .material-icons {
    animation: spin 1s linear infinite;
  }
  .button-icon:not([disabled]):focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .button-icon.invisible {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
  .button-icon.active {
    box-shadow: none;
  }
  .button-icon.active img.material-icons {
    filter: brightness(0) invert(1);
  }
  .button-icon.active, .button-icon.show, .button-icon:hover {
    background-color: black;
    border-color: black;
    color: white !important;
  }
  .button-icon.active .material-icons, .button-icon.show .material-icons, .button-icon:hover .material-icons {
    color: white;
  }
  .button-icon.active img, .button-icon.show img, .button-icon:hover img {
    filter: brightness(0) invert(1);
  }
  .button-icon.active .icon-placeholder, .button-icon.show .icon-placeholder, .button-icon:hover .icon-placeholder {
    filter: brightness(0) invert(1);
  }
  .button-icon .badge {
    position: absolute;
    z-index: 1;
  }
  .button-icon i.material-icons,
  .button-icon span.material-icons {
    margin-top: 0;
    line-height: 40px;
    height: 40px;
    width: 40px;
    font-size: 24px;
  }
  .button-icon .icon-placeholder {
    height: 27px;
    width: 27px;
    padding: 2.5px;
    background: url(prerequisites/lm-icons/generic_button.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
  }
}
@media screen {
  .button-inline {
    border-radius: 50%;
    border: none;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: unset;
    flex-direction: row;
    background-color: transparent;
  }
  .button-inline i.material-icons,
  .button-inline span.material-icons {
    font-size: 20px;
    background-color: transparent;
    display: block;
    margin-right: 0;
    line-height: 1;
  }
  .button-inline:not([disabled]):focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .button-inline.attention {
    color: #2D7CAD;
  }
}
@media screen {
  .button-sub {
    margin: 0;
    padding: 0;
    border: 2px solid black;
    background: white;
    text-decoration: none !important;
    position: relative;
    color: black;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    font-variant-ligatures: none !important;
    min-height: 44px;
    border-radius: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 18px;
    padding: 0 16px;
    min-width: 44px;
    justify-content: flex-start;
    word-break: break-all;
    text-align: left;
    cursor: pointer !important;
  }
  .button-sub .material-icons {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .button-sub.animated .material-icons {
    animation: spin 1s linear infinite;
  }
  .button-sub:not([disabled]):focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .button-sub.invisible {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
  .button-sub.active {
    box-shadow: none;
  }
  .button-sub.active img.material-icons {
    filter: brightness(0) invert(1);
  }
  .button-sub.active, .button-sub.show, .button-sub:hover {
    background-color: black;
    border-color: black;
    color: white !important;
  }
  .button-sub.active .material-icons, .button-sub.show .material-icons, .button-sub:hover .material-icons {
    color: white;
  }
  .button-sub.active img, .button-sub.show img, .button-sub:hover img {
    filter: brightness(0) invert(1);
  }
  .button-sub.active .icon-placeholder, .button-sub.show .icon-placeholder, .button-sub:hover .icon-placeholder {
    filter: brightness(0) invert(1);
  }
  .button-sub .badge {
    position: absolute;
    z-index: 1;
  }
  .button-sub i.material-icons,
  .button-sub span.material-icons {
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-size: 24px;
    margin: -2px -6px -2px -14px;
  }
}
@media screen and (max-width: 400px) {
  .button-sub i.material-icons,
  .button-sub span.material-icons {
    min-width: 44px;
  }
}
@media screen {
  .button-sub .icon-placeholder {
    height: 22px;
    width: 22px;
    padding: 2.5px;
    background: url(prerequisites/lm-icons/generic_button.svg) 50% 50% no-repeat;
    background-size: 22px 22px;
  }
}
@media screen {
  .button-sub img {
    height: 27px;
    width: 27px;
    padding: 2.5px;
    margin-left: -4px;
    margin-right: 4px;
  }
}
@media screen {
  .button-sub .icon-placeholder {
    height: 24px;
    width: 24px;
    padding: 2.5px;
    margin: -2px 4px 0 -6px !important;
    background: url(prerequisites/lm-icons/generic_button.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
  }
}
@media screen and (max-width: 767.6px) {
  .button-sub.mobile-icon {
    height: 30px;
    width: 30px;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .button-sub.mobile-icon i.material-icons,
  .button-sub.mobile-icon span.material-icons {
    margin-top: -2px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    font-size: 26px;
    margin-left: 1px;
  }
}
@media screen {
  .button-tile {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    padding: 10px 15px 5px 15px;
    font-size: 12px;
    color: black !important;
    display: inline-block;
    text-decoration: none !important;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    font-weight: 400;
    min-height: 44px;
    text-decoration: none !important;
    position: relative;
  }
  .button-tile i.material-icons,
  .button-tile span.material-icons {
    display: block;
    color: black !important;
  }
}
@media screen and (max-width: 768px) {
  .button-tile.toggle:hover:not(:focus-visible) {
    text-decoration: none !important;
    background: #E6E6E6 !important;
  }
}
@media screen {
  .button-tile.toggle.active i.material-icons,
  .button-tile.toggle.active span.material-icons {
    color: transparent;
    position: relative;
  }
  .button-tile.toggle.active i.material-icons::before,
  .button-tile.toggle.active span.material-icons::before {
    left: 50%;
    margin-left: -12px;
    color: white;
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "check";
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  .button-tile.toggle.active i.material-icons,
  .button-tile.toggle.active span.material-icons {
    position: static;
    color: white;
  }
  .button-tile.toggle.active i.material-icons::before,
  .button-tile.toggle.active span.material-icons::before {
    display: none !important;
  }
}
@media screen {
  .button-tile img {
    display: block;
    height: 24px;
    margin: 0 auto;
  }
}
@media screen {
  .button-tile.dropdown-toggle::after {
    border: 0;
    margin-left: 0;
  }
}
@media screen {
  .button-tile.active:not(:focus-visible) {
    background-color: black;
    color: white !important;
  }
  .button-tile.active:not(:focus-visible) .material-icons {
    color: white !important;
  }
}
@media screen {
  .button-tile:hover {
    background-color: #333333;
    border-color: #333333;
    color: white !important;
  }
  .button-tile:hover .material-icons {
    color: white !important;
  }
  .button-tile:hover img {
    filter: invert(1);
  }
}
@media screen {
  .button-tile:focus-visible {
    outline: 2px solid black;
    outline-offset: -4px;
  }
}
@media screen {
  .button-tile .notification {
    right: calc(25% - 10px);
    top: 5px;
    position: absolute;
    background: #2D7CAD;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid link-blue;
  }
}
@media screen {
  .button-tile .notice {
    position: absolute;
  }
}
@media screen and (min-width: 1200px) {
  .button-tile .notice {
    margin-top: -24px;
    left: calc(50% + 15px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.6px) {
  .button-tile .notice {
    margin-top: 1px;
    left: 9px;
  }
}
@media screen and (max-width: 767.6px) {
  .button-tile .notice {
    top: 8px;
    left: 8px;
  }
}
@media screen {
  .button-tile .badge {
    position: absolute;
    z-index: 1;
  }
}
@media screen {
  .button-banner {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    font-weight: 700;
    text-decoration: none !important;
  }
  .button-banner i.material-icons,
  .button-banner span.material-icons {
    border: 2px solid black;
    font-size: 50px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    border-radius: 40px;
    margin: 0 0 10px 0;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
  }
  .button-banner:hover:not(.active) {
    text-decoration: none !important;
    outline: none;
  }
  .button-banner:hover:not(.active) i.material-icons,
  .button-banner:hover:not(.active) span.material-icons {
    border: 2px solid black;
    outline: none;
    color: white;
    background: black;
  }
  .button-banner.active i.material-icons,
  .button-banner.active span.material-icons {
    border: 2px solid black;
    background: black;
    color: white;
    box-shadow: none !important;
  }
  .button-banner:focus-visible i.material-icons,
  .button-banner:focus-visible span.material-icons {
    outline: 2px solid black;
    outline-offset: -6px;
  }
  .button-banner.disabled, .button-banner:disabled {
    opacity: 0.25;
    filter: alpha(opacity=25);
    pointer-events: none;
  }
  .button-banner.disabled i.material-icons,
  .button-banner.disabled span.material-icons, .button-banner:disabled i.material-icons,
  .button-banner:disabled span.material-icons {
    box-shadow: none;
  }
}
@media screen {
  .button-help {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: left;
    display: flex;
  }
  .button-help .material-icons {
    border-radius: 50%;
    height: 20px;
    width: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 18px;
    margin-left: -3px;
    color: #2D7CAD;
  }
  .button-help:not(:hover) .text, .button-help.active .text {
    display: none;
  }
  .button-help:hover:not(.active) .text {
    background: #2D7CAD;
    color: white;
    padding: 3px 8px 3px 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    margin-left: 34px;
    margin-top: -1px;
    font-size: 13px;
    white-space: nowrap;
    z-index: 1;
  }
  .button-help:hover:not(.active) .text::before {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #2D7CAD;
    content: "";
    display: block;
    left: -11px;
    top: calc(50% - 11px);
  }
  .button-help:not([disabled]):focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .button-help::before {
    content: " ";
    color: transparent;
  }
  .button-help.active .material-icons::before {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #2D7CAD;
    content: "";
    margin-top: -30px;
    margin-left: 0;
    z-index: 2;
  }
  .button-help.active .material-icons::after {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #EAF2F7;
    content: "";
    margin-top: -31px;
    margin-left: 0;
    z-index: 3;
  }
}
@media screen {
  .button-popout {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    font-weight: bold;
    padding-right: 20px;
    margin-right: 2px;
  }
  .button-popout .material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    position: absolute;
    color: #2D7CAD;
    content: "help";
    width: 24px;
    margin-left: 1px;
    margin-right: auto;
    font-size: 120%;
    top: 0;
    max-width: 20px;
  }
  .button-popout:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .button-popout .text {
    background: #2D7CAD;
    color: white;
    padding: 3px 8px 3px 2px;
    border-radius: 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-top: 1px;
    position: absolute;
    left: calc(100% + 5px);
    font-size: 13px;
    line-height: 17px;
    font-weight: normal;
    white-space: nowrap;
    min-height: 22px;
    max-height: 22px;
    z-index: 1;
  }
  .button-popout .text::before {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #2D7CAD;
    content: "";
    display: block;
    margin-left: -12px;
    top: calc(50% - 11px);
  }
  .button-popout:not(:hover) .text, .button-popout.active .text {
    display: none;
  }
  .button-popout.active .material-icons::before {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #2D7CAD;
    content: "";
    top: -7px;
    left: 4px;
    z-index: 2;
  }
  .button-popout.active .material-icons::after {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #EAF2F7;
    content: "";
    top: -8px;
    left: 4px;
    z-index: 3;
  }
}
@media screen {
  .button-link {
    margin: 0;
    padding: 0;
    border-radius: 10px;
    background: transparent;
    border: none;
    display: inline-flex;
    color: black;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
  }
  .button-link i.material-icons,
  .button-link span.material-icons {
    color: black;
    height: 20px;
    width: 20px;
    overflow: hidden;
    padding: 0;
    align-items: center;
    justify-content: center;
    font-size: 20px;
  }
  .button-link:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .button-link:not(:hover) .text, .button-link.active .text {
    display: none;
  }
  .button-link:hover:not(.active) .text {
    background: #2D7CAD;
    color: white;
    padding: 3px 8px 3px 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    margin-left: 31px;
    margin-top: -1px;
    font-size: 13px;
    line-height: 17px;
    font-weight: normal;
    white-space: nowrap;
    z-index: 1;
    min-height: 22px;
    max-height: 22px;
  }
  .button-link:hover:not(.active) .text::before {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #2D7CAD;
    content: "";
    display: block;
    left: -11px;
    top: calc(50% - 11px);
  }
}
@media screen {
  .popout-group .button-link.active .material-icons::before {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #2D7CAD;
    content: "";
    margin-top: -4px;
    right: 6px;
    z-index: 2;
  }
  .popout-group .button-link.active .material-icons::after {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #EAF2F7;
    content: "";
    margin-top: -5px;
    right: 6px;
    z-index: 3;
  }
}
@media screen {
  .button-description {
    position: absolute;
    background: #2D7CAD;
    color: white;
    border: 2px solid #2D7CAD;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 5px;
    margin-top: -33px;
  }
  .button-description::after {
    right: 10px;
    width: 0;
    height: 0;
    bottom: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #2D7CAD;
    position: absolute;
    content: "";
    display: block;
  }
  .button-description.bottom {
    margin-top: 54px;
  }
  .button-description.bottom::after {
    bottom: auto;
    top: -10px;
    border-bottom: 10px solid #2D7CAD;
    border-top: none;
  }
  .button-description.left::after {
    right: auto;
    left: 10px;
  }
}
@media screen {
  .button-transparent {
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
}
@media screen {
  .application-icon {
    background: #E6E6E6;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    flex-shrink: 0;
    align-self: center;
    margin-right: 15px;
  }
  .application-icon img {
    max-width: 20px !important;
    height: auto;
  }
  .application-icon.realestate {
    background: #EF8604;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  .form-input-prefix {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    width: -moz-fit-content;
    width: fit-content;
    background-color: #E6E6E6;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 15px;
    font-weight: 400;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .form-input-prefix:focus-visible, .form-input-prefix:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .form-input-prefix.disabled, .form-input-prefix:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-input-prefix::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-prefix::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-prefix:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-prefix:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
}
@media screen {
  .form-input-suffix {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    width: -moz-fit-content;
    width: fit-content;
    background-color: #E6E6E6;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 15px;
    font-weight: 400;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .form-input-suffix:focus-visible, .form-input-suffix:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .form-input-suffix.disabled, .form-input-suffix:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-input-suffix::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-suffix::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-suffix:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-suffix:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
}
@media screen {
  .flex-line .form-input-prefix + .form-input-text,
  .flex-line .form-input-prefix + .form-input-number,
  .flex-line .form-input-prefix + .form-input-password,
  .flex-line .form-input-prefix + .form-input-date,
  .flex-line .form-input-prefix + .form-select {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen {
  .flex-line .form-input-text + .form-input-suffix,
  .flex-line .form-input-number + .form-input-suffix,
  .flex-line .form-input-password + .form-input-suffix,
  .flex-line .form-input-date + .form-input-suffix,
  .flex-line .form-select + .form-input-suffix {
    margin-left: -5px;
    z-index: 1;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  .form-input-text {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    position: relative;
  }
  .form-input-text:focus-visible, .form-input-text:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .form-input-text.disabled, .form-input-text:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-input-text::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-text::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-text:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  .form-input-text:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
  .form-input-text.plain-text {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    pointer-events: none;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }
}
@media screen {
  input[type=number].form-input-text {
    padding-right: 4px;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  input.form-input-number {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    padding: 1px 0 1px 8px !important;
    position: relative;
    -moz-appearance: textfield;
  }
  input.form-input-number:focus-visible, input.form-input-number:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  input.form-input-number.disabled, input.form-input-number:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  input.form-input-number::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-number::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-number:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-number:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
  input.form-input-number.plain-text {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    pointer-events: none;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
  }
  input.form-input-number:not(.with-buttons) {
    -moz-appearance: textfield;
  }
  input.form-input-number:not(.with-buttons)::-webkit-outer-spin-button, input.form-input-number:not(.with-buttons)::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin-right: 8px;
  }
  input.form-input-number:placeholder-shown,
  input.form-input-number :-ms-input-placeholder {
    font-weight: normal;
  }
  input.form-input-number.with-buttons::-webkit-outer-spin-button, input.form-input-number.with-buttons::-webkit-inner-spin-button {
    -webkit-appearance: none;
    cursor: pointer;
    height: 100%;
    width: 44px;
    opacity: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: transparent url("prerequisites/lm-icons/form-plus-minus.svg") no-repeat center center;
    background-size: 44px 44pxx;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  input.form-input-password {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    position: relative;
  }
  input.form-input-password:focus-visible, input.form-input-password:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  input.form-input-password.disabled, input.form-input-password:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  input.form-input-password::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-password::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-password:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-password:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
  input.form-input-password::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "visibility_off";
    position: absolute;
    margin: 0;
    bottom: 0;
    right: 0 !important;
    width: 30px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    padding: 0;
    pointer-events: none;
    left: unset !important;
  }
  input.form-input-password.plain-text {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    pointer-events: none;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
  }
  input.form-input-password:placeholder-shown,
  input.form-input-password :-ms-input-placeholder {
    font-weight: normal;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  input.form-input-range {
    display: block;
    width: 100%;
    -webkit-appearance: none; /* Override default CSS styles */
    -moz-appearance: none;
         appearance: none;
    height: 10px;
    border: 1px solid #666666;
    padding: 0 3px;
    margin: 17px 0;
    border-radius: 6px;
  }
  input.form-input-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 45px;
    height: 45px;
    border: 2px solid #333333;
    border-radius: 10px;
    background: white;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
  }
  input.form-input-range:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  input.form-input-range:focus-visible::-webkit-slider-thumb {
    outline: 2px solid white;
    outline-offset: -4px;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  input.form-input-date {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    position: relative;
    display: block;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    line-height: 1.6;
  }
  input.form-input-date:focus-visible, input.form-input-date:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  input.form-input-date.disabled, input.form-input-date:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  input.form-input-date::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-date::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-date:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  input.form-input-date:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
  input.form-input-date.plain-text {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    pointer-events: none;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
  }
  input.form-input-date::-webkit-inner-spin-button, input.form-input-date::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  select.form-select {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    background-position: right 8px center;
    position: relative;
    min-height: 30px;
    padding: 1px 30px 1px 15px;
  }
  select.form-select:focus-visible, select.form-select:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  select.form-select.disabled, select.form-select:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  select.form-select::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  select.form-select::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  select.form-select:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  select.form-select:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
  select.form-select[multiple] {
    height: auto;
    overflow: hidden;
    padding: 8px 0;
  }
  select.form-select[multiple] option {
    background: transparent;
    padding: 0 8px;
  }
  select.form-select[multiple] option:checked {
    background: #333333;
    color: white;
  }
  select.form-select.inline {
    display: inline-block;
    width: -moz-max-content;
    width: max-content;
  }
  select.form-select option, select.form-select optgroup {
    background-color: white;
  }
  select.form-select.plain-text {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    pointer-events: none;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    overflow: hidden;
    pointer-events: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  select.form-select.plain-text option {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen {
  [list]::-webkit-calendar-picker-indicator {
    display: none !important;
  }
}
@media screen {
  textarea.form-textarea {
    margin: 0;
    padding: 0;
    border-radius: 5px;
    background-color: white;
    border: none;
    padding: 1px 30px 1px 15px;
    height: 44px;
    border: 1px solid #666666;
    display: block;
    width: 100%;
    font-weight: 500;
    color: black;
    box-shadow: inset 0 1px 6px rgba(102, 102, 102, 0.3);
    resize: vertical;
    height: 120px;
    min-height: 30px;
    padding: 3px 8px 0 8px;
  }
  textarea.form-textarea:focus-visible, textarea.form-textarea:active {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  textarea.form-textarea.disabled, textarea.form-textarea:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  textarea.form-textarea::-webkit-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  textarea.form-textarea::-moz-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  textarea.form-textarea:-ms-input-placeholder {
    font-weight: 400 !important;
    color: #333333;
  }
  textarea.form-textarea:-moz-placeholder {
    font-weight: 400 !important;
    color: #666666;
  }
}
@media screen {
  .form-checkbox input[type=radio]:checked + .text::before,
  .form-radio input[type=radio]:checked + .text::before, .form-checkbox input[type=radio] + .text::before,
  .form-radio input[type=radio] + .text::before, .form-checkbox input[type=checkbox]:checked + .text::before,
  .form-radio input[type=checkbox]:checked + .text::before, .form-checkbox input[type=checkbox] + .text::before,
  .form-radio input[type=checkbox] + .text::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    position: absolute;
    margin: 1px 0 0 -25px;
    font-size: 26px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 20px;
    height: 20px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .form-checkbox input[type=radio]:checked + .text::before,
  .form-radio input[type=radio]:checked + .text::before, .form-checkbox input[type=radio] + .text::before,
  .form-radio input[type=radio] + .text::before, .form-checkbox input[type=checkbox]:checked + .text::before,
  .form-radio input[type=checkbox]:checked + .text::before, .form-checkbox input[type=checkbox] + .text::before,
  .form-radio input[type=checkbox] + .text::before {
    margin: 0 0 0 -25px;
    font-size: 0.7em;
  }
}
@media screen {
  .form-checkbox,
  .form-radio {
    margin: 0;
    padding: 0;
    min-height: 44px;
    padding: 0 0 0 20px;
  }
  .form-checkbox.disabled,
  .form-radio.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-checkbox label,
  .form-radio label {
    min-height: 44px;
  }
  .form-checkbox input[type=checkbox], .form-checkbox input[type=radio],
  .form-radio input[type=checkbox],
  .form-radio input[type=radio] {
    position: absolute;
    opacity: 0;
  }
  .form-checkbox input[type=checkbox]:focus-visible + .text:not(.no-text)::before, .form-checkbox input[type=radio]:focus-visible + .text:not(.no-text)::before,
  .form-radio input[type=checkbox]:focus-visible + .text:not(.no-text)::before,
  .form-radio input[type=radio]:focus-visible + .text:not(.no-text)::before {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .form-checkbox input[type=checkbox]:focus-visible + .text.no-text::before, .form-checkbox input[type=radio]:focus-visible + .text.no-text::before,
  .form-radio input[type=checkbox]:focus-visible + .text.no-text::before,
  .form-radio input[type=radio]:focus-visible + .text.no-text::before {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .form-checkbox .text,
  .form-radio .text {
    min-height: 44px;
    padding: 10.5px 0;
    font-weight: 700;
  }
  .form-checkbox .text:not(.no-text),
  .form-radio .text:not(.no-text) {
    padding-right: 5px;
  }
  .form-checkbox .text.no-text,
  .form-radio .text.no-text {
    width: 1px;
    height: 16px;
    overflow: hidden;
  }
  .form-checkbox input[type=checkbox] + .text,
  .form-radio input[type=checkbox] + .text {
    display: inline-block;
    padding-left: 5px;
  }
  .form-checkbox input[type=checkbox] + .text::before,
  .form-radio input[type=checkbox] + .text::before {
    content: "check_box_outline_blank";
    border-radius: 2px;
  }
  .form-checkbox input[type=checkbox]:checked + .text::before,
  .form-radio input[type=checkbox]:checked + .text::before {
    content: "check_box";
    border-radius: 2px;
  }
  .form-checkbox input[type=radio] + .text,
  .form-radio input[type=radio] + .text {
    display: inline-block;
    padding-left: 5px;
  }
  .form-checkbox input[type=radio] + .text::before,
  .form-radio input[type=radio] + .text::before {
    content: "radio_button_unchecked";
    border-radius: 12px;
  }
  .form-checkbox input[type=radio]:checked + .text::before,
  .form-radio input[type=radio]:checked + .text::before {
    content: "radio_button_checked";
    border-radius: 12px;
  }
  .form-checkbox input[type=radio]:disabled + .text, .form-checkbox input[type=checkbox]:disabled + .text,
  .form-radio input[type=radio]:disabled + .text,
  .form-radio input[type=checkbox]:disabled + .text {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-checkbox.with-description,
  .form-radio.with-description {
    height: auto !important;
  }
  .form-checkbox.with-description label,
  .form-radio.with-description label {
    margin-bottom: 0;
  }
  .form-checkbox.with-description p:not(.label),
  .form-radio.with-description p:not(.label) {
    margin: 0;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 80%;
    font-weight: 400;
    text-indent: 5px;
  }
  .form-checkbox.with-description p:not(.label) .button-link .material-icons,
  .form-radio.with-description p:not(.label) .button-link .material-icons {
    font-size: 20px;
    margin: -8px 2px 0 2px;
  }
  .form-checkbox label.label:empty,
  .form-radio label.label:empty {
    display: block;
    min-height: 14px;
  }
  .form-checkbox .button-inline,
  .form-radio .button-inline {
    margin-left: -5px;
  }
}
@media screen {
  .form-switch {
    margin: 0;
    padding: 0;
    min-height: 44px;
    padding: 0 0 0 20px;
    padding: 0;
    position: relative;
    width: 100%;
  }
  .form-switch.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-switch label {
    min-height: 44px;
  }
  .form-switch input[type=checkbox], .form-switch input[type=radio] {
    position: absolute;
    opacity: 0;
  }
  .form-switch input[type=checkbox]:focus-visible + .text:not(.no-text)::before, .form-switch input[type=radio]:focus-visible + .text:not(.no-text)::before {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .form-switch input[type=checkbox]:focus-visible + .text.no-text::before, .form-switch input[type=radio]:focus-visible + .text.no-text::before {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .form-switch .text {
    min-height: 44px;
    padding: 10.5px 0;
    font-weight: 700;
  }
  .form-switch .text:not(.no-text) {
    padding-right: 5px;
  }
  .form-switch .text.no-text {
    width: 1px;
    height: 16px;
    overflow: hidden;
  }
  .form-switch label {
    width: 100%;
    height: 100%;
  }
  .form-switch input[type=checkbox],
  .form-switch input[type=radio] {
    padding: 0;
  }
  .form-switch input[type=checkbox] + .text,
  .form-switch input[type=radio] + .text {
    display: block;
    pointer-events: none;
    padding: 10.5px 52px 10.5px 0;
    min-height: 44px;
  }
  .form-switch input[type=checkbox] + .text::before,
  .form-switch input[type=radio] + .text::before {
    background-color: white;
    border-radius: 15px;
    position: absolute;
    right: 0;
    top: 10px;
    display: block;
    width: 48px;
    height: 24px;
    content: "";
    border: 2px solid black;
    pointer-events: none;
  }
  .form-switch input[type=checkbox] + .text::after,
  .form-switch input[type=radio] + .text::after {
    position: absolute;
    right: 30px;
    top: 16px;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: black;
    pointer-events: none;
  }
  .form-switch input[type=checkbox]:checked + .text::before,
  .form-switch input[type=radio]:checked + .text::before {
    background-color: black;
  }
  .form-switch input[type=checkbox]:checked + .text::after,
  .form-switch input[type=radio]:checked + .text::after {
    right: 6px;
    background-color: white;
    top: 16px;
    width: 13px;
    height: 13px;
  }
  .form-switch input[type=checkbox]:checked:focus-visible + .text::before,
  .form-switch input[type=radio]:checked:focus-visible + .text::before {
    background-color: black !important;
  }
  .form-switch input[type=checkbox]:checked:focus-visible + .text::after,
  .form-switch input[type=radio]:checked:focus-visible + .text::after {
    background-color: white !important;
  }
  .form-switch input[type=checkbox]:not(:checked):focus-visible + .text::before,
  .form-switch input[type=radio]:not(:checked):focus-visible + .text::before {
    background-color: white !important;
  }
  .form-switch input[type=checkbox]:not(:checked):focus-visible + .text::after,
  .form-switch input[type=radio]:not(:checked):focus-visible + .text::after {
    background-color: black !important;
  }
  .form-switch input[type=checkbox]:disabled + .text,
  .form-switch input[type=radio]:disabled + .text {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-switch.with-description {
    height: auto !important;
  }
  .form-switch.with-description label {
    margin-bottom: 0;
  }
  .form-switch.with-description p {
    margin: 0;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 80%;
    font-weight: 400;
    text-indent: 5px;
  }
}
@media screen {
  fieldset.form-fieldset {
    border: 0;
    min-width: 0;
  }
  fieldset.form-fieldset legend {
    float: none;
    display: block;
    width: 100%;
    font-weight: 700;
    font-size: 100%;
  }
  fieldset.form-fieldset legend:not(.plain-text) {
    padding-bottom: 10px;
    border-bottom: 2px solid black;
  }
  fieldset.form-fieldset legend.plain-text {
    border-bottom: none !important;
  }
  fieldset.form-fieldset legend .description {
    font-weight: 400;
    display: block;
    font-size: 14px;
    margin: 0;
  }
  fieldset.form-fieldset legend .description .button-link .material-icons {
    font-size: 20px;
    margin: 0 2px -2px 0;
  }
  fieldset.form-fieldset legend .description .popout-group .popout {
    margin-bottom: 3px !important;
  }
  fieldset.form-fieldset legend .description .popout-group .button-link {
    font-size: 14px;
  }
  fieldset.form-fieldset legend .description .popout-group .button-link .material-icons {
    font-size: 18px;
    color: #2D7CAD;
  }
}
@media screen and (max-width: 767px) {
  fieldset.form-fieldset legend .description .popout-group .button-link .material-icons {
    width: 30px;
    height: 30px;
    font-size: 30px;
    border-width: 2px;
    padding: 0;
    margin-top: 4px;
  }
  fieldset.form-fieldset legend .description .popout-group .button-link .material-icons::before {
    margin-top: -38px;
  }
  fieldset.form-fieldset legend .description .popout-group .button-link .material-icons::after {
    margin-top: -40px;
  }
}
@media screen {
  fieldset.form-fieldset legend .description .popout-group .button-link .text {
    left: calc(100% - 23px);
  }
}
@media screen and (max-width: 767px) {
  fieldset.form-fieldset legend .description .popout-group .button-link .text {
    display: none;
  }
}
@media screen {
  fieldset.form-fieldset .fieldset-subheading {
    margin: 0 !important;
    padding: 20px 0 0 0 !important;
  }
}
@media screen {
  fieldset.form-fieldset .layout-group-sub {
    margin: 10px 0 0 0 !important;
    display: inline-flex;
    width: 100%;
    flex-direction: column;
  }
}
@media screen {
  fieldset.form-fieldset.horizontal-form-groups .form-group {
    display: flex;
    flex-direction: row;
  }
  fieldset.form-fieldset.horizontal-form-groups .form-group .label {
    display: block;
    margin-top: 18px;
    padding-top: 8px;
    margin-right: 15px;
    white-space: nowrap;
    text-align: right;
  }
  fieldset.form-fieldset.horizontal-form-groups .form-group .label.mandatory::after {
    position: absolute !important;
    padding-top: 20px;
  }
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-input-text,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-input-date,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-input-number,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-input-password,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-select,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-textarea,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-input-range,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-checkbox,
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-radio,
  fieldset.form-fieldset.horizontal-form-groups .form-group .button-sub,
  fieldset.form-fieldset.horizontal-form-groups .form-group .button-icon {
    margin-top: 12px;
  }
  fieldset.form-fieldset.horizontal-form-groups .form-group p {
    margin: 17px 0 0 0;
    padding: 0;
  }
  fieldset.form-fieldset.horizontal-form-groups .form-group > .material-icons {
    margin-top: 15px;
  }
  fieldset.form-fieldset.horizontal-form-groups .form-group .validation {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    margin-bottom: -15px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  fieldset.form-fieldset.horizontal-form-groups .form-group .form-select:focus-visible + .validation {
    display: none;
  }
}
@media screen {
  label.label,
  p.label {
    background: transparent;
    display: block;
    line-height: normal;
    font-weight: 400;
    font-size: 14px;
    border: none;
    text-align: left;
    color: black;
    white-space: unset;
    display: flex;
    align-items: flex-start;
  }
  label.label.mandatory,
  p.label.mandatory {
    font-weight: 700;
  }
  label.label.mandatory .button-help,
  p.label.mandatory .button-help {
    order: 3;
  }
  label.label.mandatory::after,
  p.label.mandatory::after {
    content: "*";
    color: #666666;
    margin-left: 2.5px;
    position: relative;
    top: 2.5px;
  }
  label.label.note,
  p.label.note {
    font-style: italic;
  }
  label.label.note::after,
  p.label.note::after {
    content: "(1)";
    color: #666666;
    margin-left: 2.5px;
    position: relative;
    top: -2.5px;
    font-size: 80%;
  }
  label.label.note.two::after,
  p.label.note.two::after {
    content: "(2)";
  }
  label.label.note.three::after,
  p.label.note.three::after {
    content: "(3)";
  }
  label.label.note.four::after,
  p.label.note.four::after {
    content: "(4)";
  }
  label.label.note.five::after,
  p.label.note.five::after {
    content: "(5)";
  }
  label.label .button-link,
  p.label .button-link {
    font-weight: 700;
    text-decoration: none;
  }
  label.label .button-link:hover,
  p.label .button-link:hover {
    text-decoration: underline;
  }
  label.label .description,
  p.label .description {
    display: block;
    font-weight: 400;
    margin: 20px 0 4px 0;
    font-size: 16px;
    font-weight: 700;
  }
  label.label.with-description,
  p.label.with-description {
    display: flex;
    flex-wrap: wrap;
  }
  label.label.with-description .description,
  p.label.with-description .description {
    flex-basis: 100%;
  }
}
@media screen {
  .validation {
    border-radius: 5px;
    display: table;
    font-size: 80%;
    line-height: 110%;
    padding: 4px 6px;
    font-weight: 700;
    background: #fee214;
    color: black;
    word-break: break-all;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
  }
  .validation .button-popout .material-icons {
    color: black;
  }
  .validation.mandatory {
    background-color: #E40427;
    color: white;
  }
  .validation.mandatory::after {
    content: "*";
    margin-left: 2.5px;
    position: relative;
    top: 2px;
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  .validation.mandatory .button-popout {
    color: white;
  }
  .validation.mandatory .button-popout .material-icons {
    color: white;
  }
  .validation .popout {
    color: black;
  }
}
@media screen {
  .popover {
    border-radius: 5px;
    box-shadow: 0 0 0 transparent;
    border: 2px solid #666666;
    background: white;
    text-decoration: none;
    color: black;
    font-weight: 700;
    font-size: 16px;
  }
  .popover.bs-popover-top > .popover-arrow {
    margin-bottom: -1px;
  }
  .popover.bs-popover-top > .popover-arrow::after {
    border-top-color: #666666;
  }
  .popover.bs-popover-start > .popover-arrow {
    margin-right: -1px;
  }
  .popover.bs-popover-start > .popover-arrow::after {
    border-left-color: #666666;
  }
  .popover.bs-popover-end > .popover-arrow {
    margin-left: -1px;
  }
  .popover.bs-popover-end > .popover-arrow::after {
    border-right-color: #666666;
  }
  .popover.bs-popover-bottom > .popover-arrow {
    margin-top: -1px;
  }
  .popover.bs-popover-bottom > .popover-arrow::after {
    border-bottom-color: #666666;
  }
  .popover .popover-header, .popover h3,
  .popover header.list-group-heading, .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .popover h3,
  .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .popover .h3,
  .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .popover header,
  .popover .layout-group-sub .h3,
  .layout-group-sub .popover .h3,
  .popover .layout-group-sub header,
  .layout-group-sub .popover header {
    border-radius: 0;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    padding: 3px 10px 7px;
    color: black;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 1.5;
    background-color: #E6E6E6;
    color: black;
    border: none;
    margin: 0 !important;
    padding: 0 5px 1px 5px !important;
    text-align: center;
  }
  .popover .popover-body {
    padding: 7px 10px 10px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
  }
}
@media screen {
  .notice {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    background-color: black;
    color: white;
  }
  .notice.unread {
    background-color: #E40427;
  }
}
@media screen {
  .badge {
    background-color: #2D7CAD;
    color: white;
    padding: 0;
    height: 27px;
    min-width: 27px;
    border-radius: 13.5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.5px;
  }
  .badge.alert {
    background-color: #E40427;
  }
  .badge .text {
    position: absolute;
    background-color: black;
    border-radius: 5px;
    visibility: hidden;
    padding: 2px 5px;
  }
  .badge:hover .text {
    visibility: visible;
  }
}
@media screen {
  .chip {
    background-color: #D5E5EF;
    color: black;
    padding: 0 10px;
    height: 27px;
    min-width: 27px;
    border-radius: 13.5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.5px;
    white-space: nowrap;
  }
}
@media screen {
  .rating {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767.6px) {
  .rating {
    padding-left: 0 !important;
    margin: 0 -20px;
  }
}
@media screen {
  .rating li {
    height: 44px;
    width: 44px;
    margin: 5px;
    position: relative;
    overflow: hidden;
  }
}
@media screen and (max-width: 374.6px) {
  .rating li {
    margin: 5px 0;
  }
}
@media screen {
  .rating li p, .rating li .button-rating {
    white-space: nowrap;
    width: 44px;
    height: 44px;
    color: transparent;
    background-color: transparent;
    border: none;
    position: relative;
  }
}
@media screen {
  .rating li .button-rating:focus::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "star_outline";
    width: 44px;
    height: 44px;
    font-size: 22px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    color: black;
    margin: -34px 0 0 -6px;
    z-index: 2;
  }
}
@media screen {
  .rating li::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "star";
    width: 44px;
    height: 44px;
    font-size: 50px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #E6E6E6;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen {
  .rating li::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "star_outline";
    width: 44px;
    height: 44px;
    font-size: 55px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #CCCCCC;
  }
}
@media screen {
  .rating li.checked::before {
    color: gold;
  }
  .rating li.checked::after {
    color: #333333;
  }
}
@media screen {
  .rating li:hover {
    transform: scale(1.2);
  }
}
@media screen {
  .rating li:last-child.checked {
    animation: rotating 2s linear infinite;
  }
}
@media screen {
  .rating-text {
    font-size: 16px;
    margin: 0 0 20px 0 !important;
    text-align: center;
    max-width: 100%;
  }
  .rating-text.rated {
    font-weight: 700;
  }
}
@media screen {
  @keyframes rotating {
    from {
      transform: rotate(0deg) scale(1.3);
      -o-webkit-transform: rotate(0deg) scale(1.3);
      -ms-transform: rotate(0deg) scale(1.3);
      -webkit-transform: rotate(0deg) scale(1.3);
      -moz-transform: rotate(0deg) scale(1.3);
    }
    to {
      -webkit-transform: rotate(360deg) scale(1.3);
      -o-webkit-transform: rotate(360deg) scale(1.3);
      -ms-transform: rotate(360deg) scale(1.3);
      -webkit-transform: rotate(360deg) scale(1.3);
      -moz-transform: rotate(360deg) scale(1.3);
    }
  }
}
@media screen {
  .dropdown .form-checkbox,
  .dropdown .form-radio,
  .dropup .form-checkbox,
  .dropup .form-radio {
    padding: 3px 15px 0 32px;
  }
  .dropdown .form-checkbox:last-of-type,
  .dropdown .form-radio:last-of-type,
  .dropup .form-checkbox:last-of-type,
  .dropup .form-radio:last-of-type {
    padding: 3px 15px 10px 32px;
  }
  .dropdown .label,
  .dropup .label {
    padding-left: 15px;
  }
  .dropdown .button-top,
  .dropup .button-top {
    text-align: left !important;
  }
  .dropdown .button-top.dropdown-toggle,
  .dropup .button-top.dropdown-toggle {
    padding: 0 35px 0 10px;
    position: relative;
  }
  .dropdown .button-top.dropdown-toggle .material-icons,
  .dropup .button-top.dropdown-toggle .material-icons {
    margin-left: -5px !important;
  }
  .dropdown .button-top.dropdown-toggle::after,
  .dropup .button-top.dropdown-toggle::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "expand_more";
    position: absolute;
    font-size: 200%;
    right: 5px;
    top: 8px;
    border: none !important;
  }
  .dropdown .button-top.dropdown-toggle.active,
  .dropup .button-top.dropdown-toggle.active {
    animation: none !important;
  }
  .dropdown .button-top.dropdown-toggle.active::after,
  .dropup .button-top.dropdown-toggle.active::after {
    content: "expand_less";
  }
  .dropdown .button-link:focus-visible,
  .dropup .button-link:focus-visible {
    outline-offset: -2px;
  }
  .dropdown.open .button-top.dropdown-toggle,
  .dropup.open .button-top.dropdown-toggle {
    margin: 0;
    padding: 0;
    border: 2px solid black;
    background: white;
    text-decoration: none !important;
    position: relative;
    color: black;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    font-variant-ligatures: none !important;
    border-radius: 30px;
    min-height: 60px;
    line-height: 18px;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer !important;
  }
  .dropdown.open .button-top.dropdown-toggle .material-icons,
  .dropup.open .button-top.dropdown-toggle .material-icons {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .dropdown.open .button-top.dropdown-toggle.animated .material-icons,
  .dropup.open .button-top.dropdown-toggle.animated .material-icons {
    animation: spin 1s linear infinite;
  }
  .dropdown.open .button-top.dropdown-toggle:not([disabled]):focus-visible,
  .dropup.open .button-top.dropdown-toggle:not([disabled]):focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .dropdown.open .button-top.dropdown-toggle.invisible,
  .dropup.open .button-top.dropdown-toggle.invisible {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
  .dropdown.open .button-top.dropdown-toggle.active,
  .dropup.open .button-top.dropdown-toggle.active {
    box-shadow: none;
  }
  .dropdown.open .button-top.dropdown-toggle.active img.material-icons,
  .dropup.open .button-top.dropdown-toggle.active img.material-icons {
    filter: brightness(0) invert(1);
  }
  .dropdown.open .button-top.dropdown-toggle.active, .dropdown.open .button-top.dropdown-toggle.show, .dropdown.open .button-top.dropdown-toggle:hover,
  .dropup.open .button-top.dropdown-toggle.active,
  .dropup.open .button-top.dropdown-toggle.show,
  .dropup.open .button-top.dropdown-toggle:hover {
    background-color: black;
    border-color: black;
    color: white !important;
  }
  .dropdown.open .button-top.dropdown-toggle.active .material-icons, .dropdown.open .button-top.dropdown-toggle.show .material-icons, .dropdown.open .button-top.dropdown-toggle:hover .material-icons,
  .dropup.open .button-top.dropdown-toggle.active .material-icons,
  .dropup.open .button-top.dropdown-toggle.show .material-icons,
  .dropup.open .button-top.dropdown-toggle:hover .material-icons {
    color: white;
  }
  .dropdown.open .button-top.dropdown-toggle.active img, .dropdown.open .button-top.dropdown-toggle.show img, .dropdown.open .button-top.dropdown-toggle:hover img,
  .dropup.open .button-top.dropdown-toggle.active img,
  .dropup.open .button-top.dropdown-toggle.show img,
  .dropup.open .button-top.dropdown-toggle:hover img {
    filter: brightness(0) invert(1);
  }
  .dropdown.open .button-top.dropdown-toggle.active .icon-placeholder, .dropdown.open .button-top.dropdown-toggle.show .icon-placeholder, .dropdown.open .button-top.dropdown-toggle:hover .icon-placeholder,
  .dropup.open .button-top.dropdown-toggle.active .icon-placeholder,
  .dropup.open .button-top.dropdown-toggle.show .icon-placeholder,
  .dropup.open .button-top.dropdown-toggle:hover .icon-placeholder {
    filter: brightness(0) invert(1);
  }
  .dropdown.open .button-top.dropdown-toggle .badge,
  .dropup.open .button-top.dropdown-toggle .badge {
    position: absolute;
    z-index: 1;
  }
  .dropdown.open .button-top.dropdown-toggle i.material-icons,
  .dropdown.open .button-top.dropdown-toggle span.material-icons,
  .dropup.open .button-top.dropdown-toggle i.material-icons,
  .dropup.open .button-top.dropdown-toggle span.material-icons {
    line-height: 50px;
    margin-top: -2px;
    height: 50px;
    width: 50px;
    font-size: 35px;
    margin-left: -15px;
  }
}
@media screen and (max-width: 400px) {
  .dropdown.open .button-top.dropdown-toggle i.material-icons,
  .dropdown.open .button-top.dropdown-toggle span.material-icons,
  .dropup.open .button-top.dropdown-toggle i.material-icons,
  .dropup.open .button-top.dropdown-toggle span.material-icons {
    min-width: 50px;
  }
}
@media screen {
  .dropdown.open .button-top.dropdown-toggle .icon-placeholder,
  .dropup.open .button-top.dropdown-toggle .icon-placeholder {
    margin-top: -5px;
    margin-left: -7px;
    margin-right: 5px;
    height: 35px;
    width: 35px;
    padding: 2.5px;
    background: url(prerequisites/lm-icons/generic_button.svg) 50% 50% no-repeat;
    background-size: 35px 35px;
  }
}
@media screen {
  .dropdown.open .button-top.dropdown-toggle:not([disabled]):focus-visible .material-icons,
  .dropup.open .button-top.dropdown-toggle:not([disabled]):focus-visible .material-icons {
    color: white !important;
  }
}
@media screen {
  .dropdown.open .button-top.dropdown-toggle::after,
  .dropup.open .button-top.dropdown-toggle::after {
    content: "expand_less";
  }
}
@media screen {
  .dropdown:not(.dropdown-tile) .dropdown-menu,
  .dropup:not(.dropdown-tile) .dropdown-menu {
    margin: 0;
    padding: 0;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    background: white;
    text-decoration: none;
    color: black;
    font-weight: 400;
    font-size: 16px;
    overflow: hidden;
    padding: 0;
    margin: 5px 0;
    z-index: 2000;
  }
  .dropdown:not(.dropdown-tile) .dropdown-menu li .button-top,
  .dropup:not(.dropdown-tile) .dropdown-menu li .button-top {
    overflow: hidden;
    justify-content: flex-start;
    border: none;
    padding: 0 10px 0 15px;
    margin: 0;
    border-radius: 0;
    width: 100%;
    display: flex;
    min-height: 30px;
    height: 30px;
  }
  .dropdown:not(.dropdown-tile) .dropdown-menu li .button-top .material-icons,
  .dropup:not(.dropdown-tile) .dropdown-menu li .button-top .material-icons {
    font-size: 30px;
  }
}
@media screen {
  .dropdown.menu-top .button-top,
  .dropup.menu-top .button-top {
    padding-right: 40px;
  }
  .dropdown.menu-top .button-top::after,
  .dropup.menu-top .button-top::after {
    content: "";
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "expand_more";
    position: absolute;
    font-size: 200%;
    right: 8px;
    top: 12px;
    border: none !important;
  }
  .dropdown.menu-top .button-top.show,
  .dropup.menu-top .button-top.show {
    box-shadow: none;
  }
  .dropdown.menu-top .button-top.show::after,
  .dropup.menu-top .button-top.show::after {
    content: "";
    content: "expand_less";
  }
  .dropdown.menu-top .button-link,
  .dropup.menu-top .button-link {
    padding: 6.5px 20px 6.5px 10px;
    display: flex;
    align-items: center;
    color: black;
    font-weight: 400;
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
    white-space: nowrap;
  }
  .dropdown.menu-top .button-link img,
  .dropup.menu-top .button-link img {
    height: 30px;
    width: auto;
    margin: 0 5px 0 0;
    display: block;
  }
  .dropdown.menu-top .button-link .material-icons,
  .dropup.menu-top .button-link .material-icons {
    border: none;
    background-color: transparent;
    transform: none;
    color: black;
    font-weight: 400;
    margin: 0 5px 0 0;
    width: 30px;
    height: 30px;
    font-size: 30px;
  }
  .dropdown.menu-top .button-link .material-icons::before,
  .dropup.menu-top .button-link .material-icons::before {
    display: none;
  }
  .dropdown.menu-top .button-link:hover:not(:focus-visible), .dropdown.menu-top .button-link.active,
  .dropup.menu-top .button-link:hover:not(:focus-visible),
  .dropup.menu-top .button-link.active {
    background-color: #F2F2F2;
    text-decoration: underline;
  }
  .dropdown.menu-top .button-link:hover:not(:focus-visible) .material-icons, .dropdown.menu-top .button-link.active .material-icons,
  .dropup.menu-top .button-link:hover:not(:focus-visible) .material-icons,
  .dropup.menu-top .button-link.active .material-icons {
    text-decoration: none !important;
    overflow: hidden;
  }
  .dropdown.menu-top .button-link:focus-visible,
  .dropup.menu-top .button-link:focus-visible {
    outline: 2px solid black;
    outline: -2px;
  }
  .dropdown.menu-top .dropdown-menu,
  .dropup.menu-top .dropdown-menu {
    margin: 65px 0 0 0 !important;
    transform: none !important;
  }
}
@media screen {
  .dropdown.menu-sub .button-sub,
  .dropup.menu-sub .button-sub {
    padding-right: 30px;
  }
  .dropdown.menu-sub .button-sub::after,
  .dropup.menu-sub .button-sub::after {
    content: "";
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "expand_more";
    position: absolute;
    font-size: 150%;
    right: 5px;
    top: 9px;
    border: none !important;
  }
  .dropdown.menu-sub .button-sub.show,
  .dropup.menu-sub .button-sub.show {
    box-shadow: none;
  }
  .dropdown.menu-sub .button-sub.show::after,
  .dropup.menu-sub .button-sub.show::after {
    content: "";
    content: "expand_less";
  }
  .dropdown.menu-sub .button-link,
  .dropup.menu-sub .button-link {
    padding: 6.5px 20px 6.5px 10px;
    display: flex;
    align-items: center;
    color: black;
    font-weight: 400;
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
    white-space: nowrap;
  }
  .dropdown.menu-sub .button-link img,
  .dropup.menu-sub .button-link img {
    height: 30px;
    width: auto;
    margin: 0 5px 0 0;
    display: block;
  }
  .dropdown.menu-sub .button-link .material-icons,
  .dropup.menu-sub .button-link .material-icons {
    border: none;
    background-color: transparent;
    transform: none;
    color: black;
    font-weight: 400;
    margin: 0 5px 0 0;
    width: 30px;
    height: 30px;
    font-size: 30px;
  }
  .dropdown.menu-sub .button-link .material-icons::before,
  .dropup.menu-sub .button-link .material-icons::before {
    display: none;
  }
  .dropdown.menu-sub .button-link:hover:not(:focus-visible), .dropdown.menu-sub .button-link.active,
  .dropup.menu-sub .button-link:hover:not(:focus-visible),
  .dropup.menu-sub .button-link.active {
    background-color: #F2F2F2;
    text-decoration: underline;
  }
  .dropdown.menu-sub .button-link:hover:not(:focus-visible) .material-icons, .dropdown.menu-sub .button-link.active .material-icons,
  .dropup.menu-sub .button-link:hover:not(:focus-visible) .material-icons,
  .dropup.menu-sub .button-link.active .material-icons {
    text-decoration: none !important;
    overflow: hidden;
  }
  .dropdown.menu-sub .button-link:focus-visible,
  .dropup.menu-sub .button-link:focus-visible {
    outline: 2px solid black;
    outline: -2px;
  }
  .dropdown.menu-sub .dropdown-menu,
  .dropup.menu-sub .dropdown-menu {
    margin: 49px 0 0 0 !important;
    transform: none !important;
  }
}
@media screen {
  .dropdown.dropdown-tabs .button-link,
  .dropup.dropdown-tabs .button-link {
    margin: -5px -10px;
    padding: 5px 10px;
    color: black;
    font-weight: 400;
  }
  .dropdown.dropdown-tabs .button-link .material-icons,
  .dropup.dropdown-tabs .button-link .material-icons {
    color: black;
    font-weight: 400;
    margin-right: 5px;
  }
  .dropdown.dropdown-tabs .button-link .material-icons::before,
  .dropup.dropdown-tabs .button-link .material-icons::before {
    display: none;
  }
  .dropdown.dropdown-tabs .button-link::after,
  .dropup.dropdown-tabs .button-link::after {
    display: none;
  }
  .dropdown.dropdown-tabs .button-link:focus-visible,
  .dropup.dropdown-tabs .button-link:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .dropdown.dropdown-tabs .dropdown-menu,
  .dropup.dropdown-tabs .dropdown-menu {
    margin: 26px 0 0 2px !important;
    border: 1px solid #CCCCCC;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    overflow: hidden;
    transform: none !important;
    z-index: 100;
  }
  .dropdown.dropdown-tabs .dropdown-menu li,
  .dropup.dropdown-tabs .dropdown-menu li {
    padding: 7.5px 15px;
    font-size: 16px;
    font-weight: 400;
  }
  .dropdown.dropdown-tabs .dropdown-menu li:not(:last-child),
  .dropup.dropdown-tabs .dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid;
  }
  .dropdown.dropdown-tabs .dropdown-menu li.active,
  .dropup.dropdown-tabs .dropdown-menu li.active {
    background-color: #F2F2F2;
    text-decoration: underline;
  }
  .dropdown.dropdown-tabs .dropdown-menu li:hover:not(:focus-visible),
  .dropup.dropdown-tabs .dropdown-menu li:hover:not(:focus-visible) {
    background-color: #F2F2F2;
    text-decoration: underline;
  }
  .dropdown.dropdown-tabs .dropdown-menu li:focus-visible,
  .dropup.dropdown-tabs .dropdown-menu li:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
}
@media screen {
  .dropdown.dropdown-tile .dropdown-menu,
  .dropup.dropdown-tile .dropdown-menu {
    margin: 0;
    padding: 0;
    border: 1px solid #CCCCCC;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    border-radius: 5px;
    overflow: hidden;
    margin: 14px 0 0 0 !important;
  }
  .dropdown.dropdown-tile .dropdown-menu li a,
  .dropdown.dropdown-tile .dropdown-menu li .button-link,
  .dropup.dropdown-tile .dropdown-menu li a,
  .dropup.dropdown-tile .dropdown-menu li .button-link {
    margin: 0;
    padding: 0;
    padding: 7.5px 15px;
    font-size: 15px;
    font-weight: 400;
    display: block;
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
  }
  .dropdown.dropdown-tile .dropdown-menu li.active a:not(:focus-visible),
  .dropdown.dropdown-tile .dropdown-menu li.active .button-link:not(:focus-visible),
  .dropup.dropdown-tile .dropdown-menu li.active a:not(:focus-visible),
  .dropup.dropdown-tile .dropdown-menu li.active .button-link:not(:focus-visible) {
    background-color: #F2F2F2;
    color: black;
    text-decoration: underline;
  }
  .dropdown.dropdown-tile .dropdown-menu li:not(.active) a,
  .dropdown.dropdown-tile .dropdown-menu li:not(.active) .button-link,
  .dropup.dropdown-tile .dropdown-menu li:not(.active) a,
  .dropup.dropdown-tile .dropdown-menu li:not(.active) .button-link {
    color: black;
    text-decoration: none;
  }
  .dropdown.dropdown-tile .dropdown-menu li:not(.active) a:hover:not(:focus-visible),
  .dropdown.dropdown-tile .dropdown-menu li:not(.active) .button-link:hover:not(:focus-visible),
  .dropup.dropdown-tile .dropdown-menu li:not(.active) a:hover:not(:focus-visible),
  .dropup.dropdown-tile .dropdown-menu li:not(.active) .button-link:hover:not(:focus-visible) {
    background-color: #F2F2F2;
    text-decoration: underline;
  }
  .dropdown.dropdown-tile .dropdown-menu li:last-child,
  .dropup.dropdown-tile .dropdown-menu li:last-child {
    border-bottom: none;
  }
}
@media screen {
  .dropdown.dropdown-list .dropdown-menu,
  .dropup.dropdown-list .dropdown-menu {
    border-radius: 5px;
    box-shadow: 0 0 0 transparent;
    border: 2px solid #666666;
    padding: 0 !important;
  }
  .dropdown.dropdown-list .dropdown-menu li,
  .dropup.dropdown-list .dropdown-menu li {
    border-bottom: 1px solid #CCCCCC;
  }
  .dropdown.dropdown-list .dropdown-menu li a,
  .dropup.dropdown-list .dropdown-menu li a {
    margin: 0;
    padding: 0;
    padding: 10px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .dropdown.dropdown-list .dropdown-menu li a i,
  .dropup.dropdown-list .dropdown-menu li a i {
    margin-right: 5px;
  }
  .dropdown.dropdown-list .dropdown-menu li a:focus-visible,
  .dropup.dropdown-list .dropdown-menu li a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .dropdown.dropdown-list .dropdown-menu li:last-child,
  .dropup.dropdown-list .dropdown-menu li:last-child {
    border-bottom: none;
  }
}
@media screen {
  .dropdown .dropdown-menu li:last-child .button-link,
  .dropup .dropdown-menu li:last-child .button-link {
    border-bottom: none;
  }
}
@media screen {
  .quicklinks {
    position: fixed;
    left: 0;
    top: 10px;
    margin: 0 0 0 -104px;
    background: #CCCCCC;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 4px solid #999999;
    border-left: none;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.25s ease-in-out;
  }
  .quicklinks .button-tile {
    background: white;
    width: 100px;
    padding: 10px 10px 5px 10px;
    margin: 0 0 1px 0;
  }
  .quicklinks .button-tile::after {
    top: -1px;
  }
  .quicklinks:hover {
    margin: 0;
  }
}
@media screen {
  .quickchannel {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25% !important;
    margin-bottom: 15px;
  }
  .quickchannel iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen {
  .panel-player {
    background-color: black;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    max-width: 100%;
    overflow: hidden;
    z-index: 9999;
  }
  .panel-player .container {
    position: absolute;
    padding: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block !important;
  }
  .panel-player .quickchannel iframe {
    max-height: 100vh;
  }
  .panel-player .button-icon {
    position: fixed;
    top: 5px;
    right: 5px;
  }
}
@media screen {
  .toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 -5px !important;
    padding: 15px 0 0 0;
  }
  .toolbar.multi-line {
    flex-wrap: wrap;
    margin-bottom: -5px;
    max-width: 100%;
  }
  .toolbar.multi-line .button-group {
    flex-wrap: wrap;
    max-width: 100%;
  }
  .toolbar.multi-line .button-top,
  .toolbar.multi-line .button-sub {
    justify-content: flex-start;
    margin-bottom: 5px;
    max-width: 100%;
  }
  .toolbar.tabs {
    margin: 0;
    flex-wrap: nowrap;
  }
  .toolbar.tabs .button-group {
    margin: 0 5px 0 0;
  }
  .toolbar.tabs .button-top {
    border-radius: 7.5px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .toolbar.tabs .button-top,
  .toolbar.tabs .button-sub {
    margin: 0 5px 0 0;
    border-bottom: none;
  }
  .toolbar.tabs .button-top.active, .toolbar.tabs .button-top:hover, .toolbar.tabs .button-top:focus-visible,
  .toolbar.tabs .button-sub.active,
  .toolbar.tabs .button-sub:hover,
  .toolbar.tabs .button-sub:focus-visible {
    border-bottom: none;
  }
  .toolbar.control {
    justify-content: flex-end;
    z-index: 100;
    padding: 0;
  }
}
@media screen and (max-width: 767.6px) {
  .toolbar.control {
    justify-content: center;
  }
}
@media screen {
  .toolbar.control .button-group {
    border-radius: 22px;
    overflow: hidden;
    height: 44px;
    padding: 0;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .toolbar.control .button-group .button-tile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 15px 0 10px;
    height: 100%;
    margin: 0;
  }
  .toolbar.control .button-group .button-tile .material-icons {
    margin: 0 5px;
  }
  .toolbar.control .button-group .button-tile:first-child {
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
  }
  .toolbar.control .button-group .button-tile:last-child {
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
  }
  .toolbar.control .button-group .button-tile.disabled, .toolbar.control .button-group .button-tile:disabled {
    filter: grayscale(100%);
  }
  .toolbar.control .button-group .button-tile:hover, .toolbar.control .button-group .button-tile.active {
    background-color: black;
    color: white !important;
  }
  .toolbar.control .button-group .button-tile:hover .material-icons, .toolbar.control .button-group .button-tile.active .material-icons {
    color: white !important;
  }
}
@media screen {
  .toolbar.control.sticky {
    position: sticky;
    top: 10px;
    margin-top: 10px !important;
    pointer-events: none;
  }
  .toolbar.control.sticky .button-group {
    background: white;
  }
  .toolbar.control.sticky .button-group .button-tile {
    pointer-events: all;
  }
}
@media screen {
  .toolbar .button-top,
  .toolbar .button-sub,
  .toolbar .button-icon,
  .toolbar .button-support {
    margin: 0 2.5px;
  }
}
@media screen {
  .toolbar .button-tile {
    margin: 0 2.5px 0 0;
  }
}
@media screen {
  .toolbar .form-checkbox,
  .toolbar .form-radio {
    margin: 0 2.5px 0 2.5px;
  }
  .toolbar .form-checkbox .text,
  .toolbar .form-radio .text {
    margin-right: 10px;
  }
  .toolbar .form-checkbox .text.no-text,
  .toolbar .form-radio .text.no-text {
    margin-right: 0;
  }
}
@media screen {
  .toolbar .progress-indicator {
    flex: 1;
    display: block;
    position: relative;
    height: 30px;
    border: 1px solid #666666;
    background: #F2F2F2;
    padding: 0 4px;
    margin: 0 auto;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
  }
  .toolbar .progress-indicator .current-progress {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-right: 1px solid #666666;
    background: linear-gradient(to left, #999999, #E6E6E6);
    text-align: right;
    padding: 0 8px 0 0;
    font-size: 12px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .toolbar .progress-indicator .current-progress {
    font-size: 0;
    color: transparent;
  }
}
@media screen {
  .toolbar .button-group {
    margin: 0 2.5px;
    display: flex;
    justify-content: flex-start;
  }
  .toolbar .button-group .dropdown .dropdown-menu,
  .toolbar .button-group .dropup .dropdown-menu {
    margin-left: 2.5px !important;
  }
}
@media screen {
  .toolbar:not(.control) .button-group:first-child .button-top {
    text-align: left;
  }
  .toolbar:not(.control) .button-group:nth-child(2):not(.toolbar:not(.control) .button-group:first-child) {
    justify-content: center;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child) {
    justify-content: flex-end;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child.button-top, .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child > .button-top {
    padding: 0 20px;
    text-align: right;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child.button-top .material-icons, .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child > .button-top .material-icons {
    margin-left: 0;
    margin-right: -15px;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child.button-sub {
    text-align: right;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child.button-sub .material-icons {
    margin-left: 0;
    margin-right: -12px;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child > *:nth-child(1) {
    order: 2;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child) > *:last-child > *:nth-child(1) .material-icons {
    order: 2;
  }
  .toolbar:not(.control) .button-group:last-child:not(:first-child).button-top .material-icons {
    margin-left: 0;
    margin-right: -15px;
  }
  .toolbar:not(.control) .button-group .button-top.active {
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) {
  .toolbar .dropdown.open .button-top.dropdown-toggle,
  .toolbar .button-top.dropdown-toggle {
    padding: 2px 35px 2px 12px !important;
    height: 50px;
  }
  .toolbar .dropdown.open .button-top.dropdown-toggle .material-icons,
  .toolbar .button-top.dropdown-toggle .material-icons {
    margin-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .toolbar.mobile-toolbar .button-top.dropdown-toggle {
    padding: 2px 12px;
    max-width: 90px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .toolbar.mobile-toolbar .button-top.dropdown-toggle .material-icons {
    margin: 3px 0 0 0 !important;
    align-self: left;
  }
  .toolbar.mobile-toolbar .dropdown.open .button-top.dropdown-toggle {
    padding: 2px 12px;
  }
  .toolbar.mobile-toolbar .button-group .button-top {
    padding: 0 10px !important;
    max-width: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: 0;
    height: 50px;
  }
  .toolbar.mobile-toolbar .button-group .button-top .material-icons {
    margin: 3px 0 0 0;
    align-self: center;
  }
  .toolbar.mobile-toolbar .button-group:last-child:not(:first-child) > *:last-child.button-top .material-icons {
    margin: 3px 0 0 0;
  }
  .toolbar.mobile-toolbar .button-group:last-child:not(:first-child) > *:last-child > *:nth-child(1) {
    order: unset;
  }
  .toolbar.mobile-toolbar .button-group:last-child:not(:first-child) > *:last-child > *:nth-child(1) .material-icons {
    order: unset;
    margin: 3px 0 0 0;
  }
}
@media screen {
  .form-group {
    margin: 0;
    padding: 0;
    position: relative !important;
    min-height: 48px;
    display: flow-root;
  }
  .form-group .label {
    min-height: 18px;
    margin-top: 12px;
    font-weight: 500;
  }
  .form-group .label .button-help {
    margin-top: -4px;
  }
  .form-group .validation:not(.block) {
    position: absolute;
    max-width: calc(100% - 20px);
    left: 10px;
    margin-top: -12px;
    z-index: 1;
  }
  .form-group .validation.block {
    position: relative;
    max-width: calc(100% - 20px);
    left: 10px;
    margin-top: -12px;
  }
  .form-group p:not(.label) {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    pointer-events: none;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
    max-width: 100%;
    min-height: 28px;
    height: auto;
    padding: 4px 0 3px;
    margin: 0 0 15px 0;
    border: 0;
    pointer-events: all;
  }
  .form-group > .material-icons {
    position: absolute;
    margin-top: -33px;
    right: 8px;
    pointer-events: none;
  }
  .form-group .flex-line {
    height: 44px;
  }
  .form-group .flex-line .flex-group {
    position: relative;
  }
  .form-group .flex-line .flex-group.separated-buttons .button-sub:not(:last-child) {
    margin-right: 5px !important;
  }
  .form-group .flex-line .flex-group .validation {
    margin-top: 32px;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - 40px) !important;
  }
  .form-group .flex-line *:not(li) {
    margin-right: 5px !important;
  }
  .form-group .flex-line .double-width {
    margin-right: 0 !important;
  }
  .form-group .flex-line .button-sub {
    flex-shrink: 0;
    margin-right: 0 !important;
  }
  .form-group .flex-line .button-icon {
    flex-shrink: 0;
    margin-right: 0 !important;
  }
  .form-group .flex-line .button-icon .material-icons {
    margin: 0 !important;
  }
  .form-group .flex-line .text {
    margin-left: -5px;
    line-height: 44px;
  }
  .form-group .flex-line .form-radio .text,
  .form-group .flex-line .form-checkbox .text {
    line-height: 24px;
  }
  .form-group .flex-line label {
    min-height: 0;
    margin-left: 5px;
    margin-right: 5px;
  }
  .form-group .flex-line .button-group {
    white-space: nowrap;
  }
  .form-group .flex-line .text {
    height: 44px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .form-group .flex-line.mobile-block {
    height: auto;
    display: block;
  }
  .form-group .flex-line.mobile-block .flex-group, .form-group .flex-line.mobile-block > .button-top, .form-group .flex-line.mobile-block > .button-sub, .form-group .flex-line.mobile-block > .button-icon, .form-group .flex-line.mobile-block > .form-input-text, .form-group .flex-line.mobile-block > .form-input-date, .form-group .flex-line.mobile-block > .form-input-number, .form-group .flex-line.mobile-block > .form-input-password, .form-group .flex-line.mobile-block > .form-select, .form-group .flex-line.mobile-block > .form-textarea, .form-group .flex-line.mobile-block > .form-input-range, .form-group .flex-line.mobile-block > .form-checkbox, .form-group .flex-line.mobile-block > .form-radio {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767.6px) {
  .form-group .flex-line.xs-block {
    height: auto;
    display: block;
  }
}
@media screen and (max-width: 991.6px) {
  .form-group .flex-line.sm-block {
    height: auto;
    display: block;
  }
}
@media screen and (max-width: 1199.6px) {
  .form-group .flex-line.md-block {
    height: auto;
    display: block;
  }
}
@media screen {
  .form-group .flex-line .form-input-prefix {
    margin-right: 0 !important;
  }
}
@media screen {
  .form-group .flex-line .form-input-suffix {
    margin-left: -10px;
    margin-right: 0 !important;
  }
}
@media screen {
  .form-group.form-checkbox-radio .label {
    margin-left: 25px;
    display: block;
  }
  .form-group.form-checkbox-radio .validation {
    right: auto;
    left: 18px;
    width: calc(100% - 18px);
  }
  .form-group.form-checkbox-radio .validation * {
    flex-shrink: 1;
  }
}
@media screen {
  .form-group.with-notes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .form-group.with-notes .label {
    display: block;
  }
  .form-group.with-notes .note {
    display: block;
    font-size: 14px;
    border: none;
    text-align: left;
    white-space: unset;
    min-height: 18px;
    margin-top: 12px;
    font-style: italic;
  }
  .form-group.with-notes .form-input-date, .form-group.with-notes .form-input-number, .form-group.with-notes .form-input-password, .form-group.with-notes .form-input-range, .form-group.with-notes .form-input-text, .form-group.with-notes .form-select, .form-group.with-notes .form-textarea {
    width: 100%;
    display: block;
  }
  .form-group.with-notes .validation {
    right: auto;
    left: 0;
    width: 100%;
    bottom: -24px;
  }
}
@media screen {
  .form-group.without-label {
    padding-top: 18px;
  }
}
@media screen {
  .form-autocomplete {
    position: absolute;
    list-style: none;
    z-index: 999;
    border-radius: 5px;
    background: white;
    padding: 0 !important;
    margin-top: 5px;
    border: 1px solid #CCCCCC;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    border-radius: 5px;
    display: block;
    width: calc(100% - 5px);
    font-weight: 400;
    overflow: hidden;
  }
  .form-autocomplete.disabled, .form-autocomplete:disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .form-autocomplete li {
    padding: 5px 15px;
    margin-right: 0 !important;
    min-height: 44px;
    line-height: 1.5;
    display: flex;
    align-items: center;
  }
  .form-autocomplete li:not(:last-child) {
    border-bottom: 1px solid #CCCCCC;
  }
  .form-autocomplete li:hover:not(:focus-visible), .form-autocomplete li.active {
    background-color: #F2F2F2;
    text-decoration: underline;
  }
  .form-autocomplete li:hover:not(:focus-visible) .material-icons, .form-autocomplete li.active .material-icons {
    text-decoration: none !important;
    overflow: hidden;
    height: 28px;
    margin-bottom: 2px;
  }
  .form-autocomplete li:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
}
@media screen {
  .input-autocomplete {
    display: flex;
  }
  .input-autocomplete .validation {
    z-index: 1000;
    width: 100%;
    margin-top: 27px;
  }
  .input-autocomplete *[role=combobox] {
    flex-grow: 1;
  }
  .input-autocomplete *[role=combobox] div[role=listbox] {
    position: relative;
    padding: 0;
    margin: 0 -5px 0 0;
  }
  .input-autocomplete *[role=combobox] div[role=listbox] .form-autocomplete {
    box-sizing: border-box;
    padding-top: 0 !important;
    margin-top: 0;
    max-height: 305px;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 0;
    border-top: none;
  }
  .input-autocomplete *[role=combobox] div[role=listbox] .form-autocomplete li:hover {
    cursor: pointer;
  }
  .input-autocomplete *[role=combobox] div[role=listbox] .form-autocomplete li.form-autocomplete-suggestion-active {
    color: white;
    background: #333333;
  }
  .input-autocomplete *[role=combobox] div[role=listbox] .form-autocomplete::before {
    display: none;
  }
  .input-autocomplete *[role=combobox] div[role=listbox] .form-autocomplete::after {
    display: none;
  }
  .input-autocomplete *[role=combobox][aria-expanded=true] div[role=listbox]::after {
    height: 1px;
    width: calc(100% - 7px);
    display: block;
    content: " ";
    border-bottom: 1px solid #CCCCCC;
    margin-top: -1px;
    margin-left: 1px;
  }
}
@media screen {
  .input-autocomplete [role=combobox][aria-expanded=true] + .validation {
    display: none;
  }
  .input-autocomplete [role=combobox][aria-expanded=true] div[role=listbox] .form-autocomplete {
    border-radius: 5px;
  }
}
@media screen {
  .pagination-list {
    list-style: none;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .pagination-list li {
    padding: 0 2.5px;
  }
}
@media screen and (max-width: 767px) {
  .pagination-list li {
    display: none;
  }
  .pagination-list li:nth-child(1), .pagination-list li:nth-child(2), .pagination-list li:nth-last-child(1), .pagination-list li:nth-last-child(2) {
    display: flex;
  }
}
@media screen {
  .pagination-list li .button-sub {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen {
  .pagination-description {
    text-align: center;
    margin: 15px 0 5px 0;
    padding: 0;
    font-size: 14px;
    max-width: 100%;
    font-weight: 700;
  }
}
@media screen {
  .popout {
    position: absolute;
    background: #EAF2F7;
    border: 1px solid #2D7CAD;
    padding: 10px 20px 15px 20px;
    min-width: 300px;
    width: 100%;
    bottom: 100%;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    max-height: 280px;
    overflow: hidden auto;
    visibility: hidden;
  }
}
@media screen and (max-width: 767.6px) {
  .popout {
    max-height: 200px;
  }
}
@media screen {
  .popout p {
    font-weight: 400;
  }
}
@media screen {
  .popout.show {
    visibility: visible;
  }
}
@media screen {
  .popout .flex-line {
    width: 100%;
    justify-content: space-between;
    align-items: center !important;
  }
  .popout .flex-line .button-icon {
    margin-right: -10px !important;
  }
  .popout .flex-line h3,
  .popout .flex-line header.list-group-heading, .popout .flex-line .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .popout .flex-line h3,
  .popout .flex-line .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .popout .flex-line .h3,
  .popout .flex-line .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .popout .flex-line header,
  .popout .flex-line .layout-group-sub header,
  .layout-group-sub .popout .flex-line header, .popout .flex-line .h3, .popout .flex-line h4, .popout .flex-line .h4 {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}
@media screen {
  .popout * {
    pointer-events: all !important;
  }
}
@media screen {
  .popout *:last-child {
    margin-bottom: 0;
  }
}
@media screen {
  .popout ol, .popout ul {
    padding-left: 20px;
  }
}
@media screen {
  .popout-group {
    margin: 0;
    padding: 0;
    position: relative;
    display: flow-root;
  }
  .popout-group.inline {
    display: inline;
  }
  .popout-group.inline .popout {
    margin-bottom: 7px;
  }
  .popout-group.inline .popout .button-icon .material-icons {
    position: static;
  }
  .popout-group.inline .popout .paragraph {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    white-space: normal;
    text-align: left;
  }
  .popout-group p .button-link .material-icons {
    margin: -4px 5px 0 2px;
  }
  .popout-group.for-h2 .popout {
    margin-bottom: -36px;
  }
  .popout-group.for-h3 .popout {
    margin-bottom: -13px;
  }
}
@media screen and (max-width: 767px) {
  .popout-group.for-h2 .popout {
    margin-bottom: -30px;
  }
  .popout-group.for-h3 .popout {
    margin-bottom: -3px;
  }
  .popout-group .text {
    display: none;
  }
}
@media screen {
  .attention-group {
    background: white;
    border: 2px dashed black;
    padding: 25px 25px 0 25px;
    border-radius: 15px;
  }
  .attention-group h4:first-of-type,
  .attention-group .h4:first-of-type,
  .attention-group header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    line-height: 1.5;
    margin-top: 0 !important;
    margin-bottom: 5px;
  }
  .attention-group .toolbar:last-of-type {
    padding-top: 0;
  }
  .attention-group .panel-group {
    margin-bottom: 25px;
    border-radius: 10px;
    padding-bottom: 10 !important;
  }
}
@media screen {
  .confirmation-group {
    background: rgba(65, 134, 75, 0.1) !important;
    color: black;
    border: 2px dashed #41864b;
    padding: 25px 25px 0 25px;
    font-weight: 700;
    position: relative;
    border-radius: 15px;
  }
  .confirmation-group h4:first-of-type {
    margin-top: 0;
  }
  .confirmation-group .toolbar:last-of-type {
    padding-top: 0;
  }
  .confirmation-group .panel-group {
    margin-bottom: 25px;
    background-color: rgb(255, 255, 255) !important;
    color: black !important;
    border-radius: 10px;
    padding-bottom: 5px !important;
  }
  .confirmation-group + .confirmation-group, .confirmation-group + .list, .confirmation-group + .form-fieldset {
    margin-top: 15px !important;
  }
  .confirmation-group p.confirmation::before, .confirmation-group p.optional::before, .confirmation-group p.mandatory::before {
    color: #41864b;
  }
}
@media screen {
  .error-group {
    background: #FACDD4;
    color: black;
    border: 2px dashed #cb0423;
    padding: 25px 25px 0 25px;
    font-weight: 700;
    position: relative;
    border-radius: 15px;
  }
  .error-group h4:first-of-type {
    margin-top: 0;
  }
  .error-group .toolbar:last-of-type {
    padding-top: 0;
  }
  .error-group .panel-group {
    margin-bottom: 25px;
    background-color: #FDE6EA !important;
    color: black !important;
    border-radius: 10px;
    padding-bottom: 5px !important;
  }
  .error-group + .attention-group, .error-group + .list, .error-group + .form-fieldset {
    margin-top: 15px !important;
  }
}
@media screen {
  .assistance-group {
    position: fixed !important;
    background: #2D7CAD;
    white-space: nowrap;
    color: white;
    padding: 15px 20px;
    border-radius: 10px;
    text-align: center;
    margin: 10px 0 0 10px;
    animation: bounce 5s infinite ease-in-out;
    width: 280px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  }
  .assistance-group p {
    white-space: normal;
  }
  .assistance-group h4,
  .assistance-group .h4,
  .assistance-group header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    line-height: 1.5;
    margin: 0 0 5px !important;
    white-space: normal;
  }
  .assistance-group p:last-child {
    margin-bottom: 0;
    line-height: normal;
  }
  .assistance-group::after {
    margin-left: -10px;
    left: 50%;
    width: 0;
    height: 0;
    top: -15px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2D7CAD;
    position: absolute;
    content: "";
    display: block;
  }
}
@media screen {
  table.table-grid {
    margin: 0;
    width: 100%;
  }
  table.table-grid tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.05);
  }
  table.table-grid th {
    font-weight: 700;
    text-align: left;
    padding: 10px 20px 10px 0;
    border-bottom: 2px solid #666666;
    vertical-align: top;
    font-size: 16px;
    line-height: 30px;
  }
  table.table-grid th .layout-group-sub {
    height: auto;
    margin: -10px -10px 0 -10px;
    padding: 10px 12px 0 12px;
  }
  table.table-grid th .layout-group-sub::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -10px;
    width: 60px;
    border-top: 2px solid #666666;
  }
  table.table-grid th:first-child {
    padding: 10px 20px;
  }
  table.table-grid th .form-checkbox,
  table.table-grid th .form-radio {
    position: relative;
    top: -2px;
    min-height: 0;
  }
  table.table-grid th .form-checkbox .text,
  table.table-grid th .form-radio .text {
    min-height: 0;
    padding-left: 0;
  }
  table.table-grid th .form-checkbox .text::before,
  table.table-grid th .form-radio .text::before {
    top: 8px;
  }
  table.table-grid th .form-checkbox label,
  table.table-grid th .form-radio label {
    min-height: 0;
  }
  table.table-grid th .text.no-text {
    width: 0;
  }
  table.table-grid th .button-link {
    display: flex;
    align-items: center;
  }
  table.table-grid td {
    font-weight: 400;
    text-align: left;
    padding: 10px 20px 10px 0;
    vertical-align: top;
    font-size: 16px;
    height: 1px;
    position: relative;
  }
  table.table-grid td .toolbar {
    padding: 0;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  table.table-grid td .form-checkbox,
  table.table-grid td .form-radio {
    position: relative;
    top: -2px;
    min-height: 0;
  }
  table.table-grid td .form-checkbox .text,
  table.table-grid td .form-radio .text {
    min-height: 0;
    padding-left: 0;
  }
  table.table-grid td .form-checkbox .text::before,
  table.table-grid td .form-radio .text::before {
    top: 4px;
  }
  table.table-grid td .form-checkbox label,
  table.table-grid td .form-radio label {
    min-height: 0;
  }
  table.table-grid td .text.no-text {
    width: 0;
  }
  table.table-grid td:not(:first-child) .form-group .flex-line {
    margin-bottom: 5px;
  }
  table.table-grid td:not(:first-child) .form-group:last-child .flex-line {
    margin-bottom: 0;
  }
  table.table-grid td .layout-group-sub {
    height: auto;
    margin: -10px;
    padding: 10px;
  }
  table.table-grid td mark {
    display: inline-block;
    padding: 2px 6px;
    margin: -2px -6px 3px -6px;
  }
  table.table-grid td:first-child {
    padding: 10px 20px;
  }
  table.table-grid thead tr th:first-child {
    position: relative;
    left: 20px;
    padding-left: 0;
    padding-right: 20px;
  }
  table.table-grid thead tr th:last-child {
    position: relative;
    right: 20px;
    padding-right: 0;
    padding-left: 20px;
  }
  table.table-grid tfoot td {
    padding: 0 15px;
  }
  table.table-grid tfoot td:first-child {
    width: 1px;
  }
  table.table-grid tfoot td .toolbar {
    padding: 10px 0;
  }
  table.table-grid tfoot td .toolbar .button-group:first-child {
    margin-left: -2.5px;
  }
  table.table-grid .number {
    text-align: right;
  }
}
@media screen {
  .file-upload {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .file-upload:focus-visible-within > .area {
    outline: 2px solid black !important;
    outline-offset: -2px !important;
  }
  .file-upload .button {
    margin: 0;
    padding: 0;
    border: 2px solid black;
    background: white;
    text-decoration: none !important;
    position: relative;
    color: black;
    font-weight: 700;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    font-variant-ligatures: none !important;
    min-height: 44px;
    border-radius: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 18px;
    padding: 0 16px;
    min-width: 44px;
    justify-content: flex-start;
    word-break: break-all;
    text-align: left;
    cursor: pointer !important;
    white-space: nowrap;
    margin: 0 5px 0 0 !important;
  }
  .file-upload .button .material-icons {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .file-upload .button.animated .material-icons {
    animation: spin 1s linear infinite;
  }
  .file-upload .button:not([disabled]):focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .file-upload .button.invisible {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
  .file-upload .button.active {
    box-shadow: none;
  }
  .file-upload .button.active img.material-icons {
    filter: brightness(0) invert(1);
  }
  .file-upload .button.active, .file-upload .button.show, .file-upload .button:hover {
    background-color: black;
    border-color: black;
    color: white !important;
  }
  .file-upload .button.active .material-icons, .file-upload .button.show .material-icons, .file-upload .button:hover .material-icons {
    color: white;
  }
  .file-upload .button.active img, .file-upload .button.show img, .file-upload .button:hover img {
    filter: brightness(0) invert(1);
  }
  .file-upload .button.active .icon-placeholder, .file-upload .button.show .icon-placeholder, .file-upload .button:hover .icon-placeholder {
    filter: brightness(0) invert(1);
  }
  .file-upload .button .badge {
    position: absolute;
    z-index: 1;
  }
  .file-upload .button i.material-icons,
  .file-upload .button span.material-icons {
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-size: 24px;
    margin: -2px -6px -2px -14px;
  }
}
@media screen and (max-width: 400px) {
  .file-upload .button i.material-icons,
  .file-upload .button span.material-icons {
    min-width: 44px;
  }
}
@media screen {
  .file-upload .button .icon-placeholder {
    height: 22px;
    width: 22px;
    padding: 2.5px;
    background: url(prerequisites/lm-icons/generic_button.svg) 50% 50% no-repeat;
    background-size: 22px 22px;
  }
}
@media screen {
  .file-upload .button img {
    height: 27px;
    width: 27px;
    padding: 2.5px;
    margin-left: -4px;
    margin-right: 4px;
  }
}
@media screen {
  .file-upload .button .icon-placeholder {
    height: 24px;
    width: 24px;
    padding: 2.5px;
    margin: -2px 4px 0 -6px !important;
    background: url(prerequisites/lm-icons/generic_button.svg) 50% 50% no-repeat;
    background-size: 24px 24px;
  }
}
@media screen {
  .file-upload .file-upload-focus {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }
}
@media screen {
  .file-upload input[type=file] {
    text-indent: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: all;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .file-upload input[type=file]:focus-visible::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    outline: none;
    border-radius: 5px;
    border: 2px solid black;
  }
}
@media screen {
  .file-upload .area {
    background: #D5E5EF;
    border: 1px solid #2D7CAD;
    border-radius: 5px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
  }
  .file-upload .area .active {
    width: 150px;
    height: 150px;
    padding: 5px;
    background: #2D7CAD;
    border: 4px solid #055485;
    border-radius: 50%;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    animation: pulse 4s linear;
    position: relative;
    pointer-events: none;
    z-index: 99;
  }
  .file-upload .area .active::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "attach_file";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    font-size: 100px;
    line-height: 150px;
    opacity: 0.1;
  }
}
@media screen {
  .file-upload + .list-group {
    margin-top: 0;
  }
  .file-upload + .list-group::before {
    display: none;
  }
  .file-upload + .list-group .list-item .content {
    vertical-align: middle;
  }
}
@media screen {
  .step-visualization {
    list-style: none;
    display: flex;
  }
  .step-visualization li {
    padding: 0 0 0 15px;
    height: 30px;
    line-height: 30px;
    color: black;
    text-align: center;
    font-size: 14px;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    margin-right: 15px;
    white-space: nowrap;
    background: #CCCCCC;
    font-size: 16px;
    font-weight: 400;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }
  .step-visualization li::before {
    margin-left: -15px;
    border-top: 15px solid #999999;
    border-bottom: 15px solid #999999;
  }
  .step-visualization li::after {
    margin-right: -14px;
    border-left: 15px solid #999999;
  }
  .step-visualization li a {
    text-align: center;
    text-indent: 0;
    color: black;
    width: 100%;
    font-weight: 700;
    text-decoration: none;
  }
  .step-visualization li a:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .step-visualization li a:hover {
    text-decoration: underline;
  }
  .step-visualization li::before {
    background: white;
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid #CCCCCC;
    border-bottom: 15px solid #CCCCCC;
    border-left: 15px solid transparent;
    overflow: hidden;
  }
  .step-visualization li::after {
    background: white;
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #CCCCCC;
  }
  .step-visualization li.active {
    background: #999999;
    font-weight: 700;
  }
  .step-visualization li.active::before {
    border-top: 15px solid #999999;
    border-bottom: 15px solid #999999;
  }
  .step-visualization li.active::after {
    border-left: 15px solid #999999;
  }
  .step-visualization.full-width {
    border-radius: 10px;
    overflow: hidden;
  }
  .step-visualization.full-width li {
    flex-grow: 1;
  }
  .step-visualization.full-width li:first-child::before {
    border: none;
  }
  .step-visualization.full-width li:last-child {
    padding-right: 15px;
    margin-right: 0;
  }
  .step-visualization.full-width li:last-child::after {
    border: none;
  }
  .step-visualization:not(.full-width) li {
    flex-grow: 0.05;
  }
}
@media screen and (max-width: 767px) {
  .step-visualization li:not(.active) {
    font-size: 0;
    color: transparent;
    width: 35px;
    flex-grow: 0;
  }
  .step-visualization li:not(.active) a::after {
    font-size: 16px;
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "navigate_before";
    line-height: 30px;
    margin-right: -5px;
  }
  .step-visualization li.active + li a::after,
  .step-visualization li.active + li + li a::after,
  .step-visualization li.active + li + li + li a::after,
  .step-visualization li.active + li + li + li + li a::after,
  .step-visualization li.active + li + li + li + li + li a::after,
  .step-visualization li.active + li + li + li + li + li + li a::after,
  .step-visualization li.active + li + li + li + li + li + li + li a::after,
  .step-visualization li.active + li + li + li + li + li + li + li + li a::after,
  .step-visualization li.active + li + li + li + li + li + li + li + li + li a::after {
    content: "navigate_next";
    margin-right: -5px;
  }
  .step-visualization li:first-child:not(.active) a:after {
    content: "first_page";
    margin-right: -10px;
  }
  .step-visualization li:last-child:not(.active) a:after {
    content: "last_page";
    margin-left: -10px;
  }
  .step-visualization.full-width li:last-child {
    padding-right: 0;
  }
  .step-visualization li:last-child.active a::after {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .step-visualization li {
    padding: 0;
    text-indent: 0;
    justify-content: center;
  }
  .step-visualization li a::after {
    margin: 0 !important;
  }
  .step-visualization li::before, .step-visualization li::after {
    display: none;
  }
  .step-visualization li:not(:last-child) {
    margin-right: 1px;
  }
  .step-visualization li.active {
    padding: 0 15px;
  }
}
@media screen and (max-width: 319.6px) {
  .step-visualization li:not(.active) {
    display: none;
  }
}
@media screen {
  .step-visualization.compact li:not(.active) {
    font-size: 0;
    color: transparent;
    width: 50px;
    flex-grow: 0;
  }
  .step-visualization.compact li:not(.active) a::after {
    font-size: 16px;
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "navigate_before";
    line-height: 30px;
    margin-right: -5px;
  }
  .step-visualization.compact li.active + li a::after,
  .step-visualization.compact li.active + li + li a::after,
  .step-visualization.compact li.active + li + li + li a::after,
  .step-visualization.compact li.active + li + li + li + li a::after,
  .step-visualization.compact li.active + li + li + li + li + li a::after,
  .step-visualization.compact li.active + li + li + li + li + li + li a::after,
  .step-visualization.compact li.active + li + li + li + li + li + li + li a::after,
  .step-visualization.compact li.active + li + li + li + li + li + li + li + li a::after,
  .step-visualization.compact li.active + li + li + li + li + li + li + li + li + li a::after {
    content: "navigate_next";
    margin-right: -5px;
  }
  .step-visualization.compact li:first-child:not(.active) a:after {
    content: "first_page";
    margin-right: -10px;
  }
  .step-visualization.compact li:last-child:not(.active) a:after {
    content: "last_page";
    margin-left: -10px;
  }
  .step-visualization.compact.full-width li:last-child {
    padding-right: 0;
  }
  .step-visualization.compact li:last-child.active a::after {
    display: none;
  }
}
@media screen {
  .step-visualization.next-step {
    margin-left: 10px;
  }
}
@media screen {
  .visualization-sequence {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
  }
  .visualization-sequence .step-visualization {
    flex-shrink: 1;
  }
  .visualization-sequence .step-visualization:not(.next-step) {
    width: 100%;
  }
  .visualization-sequence .sequence-description {
    position: relative;
  }
  .visualization-sequence .sequence-description p {
    top: calc(100% - 10px);
    position: absolute;
    white-space: nowrap;
    margin: 0;
    line-height: 1;
    font-size: 12px;
    padding: 0px 10px;
    background-color: #D5E5EF;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .visualization-sequence .sequence-description p::after {
    background: white;
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #D5E5EF;
    position: relative;
    right: -10px;
  }
}
@media screen and (max-width: 767.6px) {
  .visualization-sequence .sequence-description p {
    display: none;
  }
}
@media screen {
  .visualization-sequence .sequence-description.next-step p {
    margin: 0 0 0 10px;
  }
}
@media screen and (min-width: 768px) {
  .visualization-sequence {
    padding-bottom: 25px;
  }
  .visualization-sequence .step-visualization li > * {
    padding: 0 10px;
    display: block;
  }
  .visualization-sequence .step-visualization li:first-child > * {
    padding: 0 10px 0 20px;
  }
}
@media screen and (max-width: 767.6px) {
  .visualization-sequence .step-visualization:not(.next-step) li {
    width: 35px;
  }
  .visualization-sequence .step-visualization:not(.next-step) li:last-child {
    width: 50px;
  }
  .visualization-sequence .step-visualization.next-step li {
    width: 15px;
  }
  .visualization-sequence .step-visualization.next-step li:last-child {
    width: 30px;
  }
}
@media screen and (max-width: 375px) {
  .visualization-sequence .step-visualization.next-step {
    display: none;
  }
}
@media screen {
  .status-visualization {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }
  .status-visualization li {
    margin: 0;
    padding: 0;
    border-radius: 18px;
    margin: 0 2px 0 0;
    flex-grow: 2;
    padding: 20px;
    position: relative;
    background: #CCCCCC;
    color: black;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
  }
  .status-visualization li::after {
    background: white;
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #CCCCCC;
    position: absolute;
    top: calc(50% - 15px);
    right: 0;
  }
  .status-visualization li::before {
    background: #CCCCCC;
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid white;
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
  }
  .status-visualization li h3, .status-visualization li .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .status-visualization li h3,
  .status-visualization li .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .status-visualization li .h3,
  .status-visualization li .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .status-visualization li header,
  .status-visualization li .layout-group-sub .h3,
  .layout-group-sub .status-visualization li .h3,
  .status-visualization li header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 24px 0 12px 0;
    line-height: 1.5;
    margin: 0 0 5px 0 !important;
  }
  .status-visualization li p {
    margin: 0;
    padding: 0;
  }
  .status-visualization li > *:last-child:not(.circle-animation)::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    position: absolute;
    margin: 3px 0 0 -25px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 30px;
    height: 30px;
    content: "schedule";
    color: white;
    border-radius: 50%;
    top: 4px;
    right: 4px;
    margin-top: 0;
    background: rgba(0, 0, 0, 0.2);
    border: 4px solid rgba(255, 255, 255, 0.2);
  }
}
@media screen and (max-width: 991px) {
  .status-visualization li > *:last-child:not(.circle-animation)::after {
    display: none;
  }
}
@media screen {
  .status-visualization li .circle-animation {
    top: 15px;
    background-color: white;
    outline: 15px solid white;
    outline-offset: -1px;
  }
}
@media screen {
  .status-visualization li.completed {
    background: #7bb946;
    color: black;
  }
  .status-visualization li.completed::after {
    border-left: 15px solid #7bb946;
  }
  .status-visualization li.completed::before {
    background: #7bb946;
  }
  .status-visualization li.completed > *:last-child:not(.circle-animation) {
    overflow: hidden;
  }
  .status-visualization li.completed > *:last-child:not(.circle-animation)::after {
    content: "check";
    font-size: 28px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    background: transparent;
    text-indent: 5px;
    font-weight: 700;
    padding-bottom: 2px;
  }
  .status-visualization li.completed.active {
    background: #458209;
    color: white;
  }
  .status-visualization li.completed.active::after {
    border-left: 15px solid #458209;
  }
  .status-visualization li.completed.active::before {
    background: #458209;
  }
  .status-visualization li.completed.active > *:last-child:not(.circle-animation)::after {
    content: "timelapse";
    font-size: 28px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    background: transparent;
    text-indent: 0;
    font-weight: 400;
    padding-bottom: 0;
  }
}
@media screen {
  .status-visualization li:first-child::before {
    display: none;
  }
}
@media screen {
  .status-visualization li:last-child::after {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .status-visualization li {
    padding: 20px 0;
    border-radius: 5px;
    min-width: 30px;
  }
  .status-visualization li.completed:not(.active) {
    max-width: 30px;
  }
  .status-visualization li * {
    display: none;
  }
  .status-visualization li .toolbar {
    max-width: 100%;
  }
  .status-visualization li .toolbar .button-group {
    margin: 0;
  }
  .status-visualization li .toolbar .button-top {
    margin: 0;
    padding: 0 15px;
  }
  .status-visualization li .toolbar .button-top .material-icons {
    display: none;
  }
}
@media screen and (max-width: 991px) and (max-width: 400px) {
  .status-visualization li .toolbar .button-top {
    word-break: break-all;
  }
}
@media screen and (max-width: 991px) {
  .status-visualization li.active {
    padding: 20px;
  }
  .status-visualization li.active * {
    display: block;
  }
}
@media screen {
  .tab-navigation {
    margin: 0 !important;
    padding: 0 30px;
    list-style: none;
    display: flex;
    border-bottom: 2px solid #CCCCCC;
  }
  .tab-navigation > li {
    padding: 10px 15px;
    margin: 0 2px -2px 0;
    color: black;
    cursor: pointer;
    text-align: center;
    position: relative;
    z-index: 1;
    font-weight: 500;
  }
  .tab-navigation > li a {
    color: black;
    text-decoration: none;
    font-weight: 500;
  }
  .tab-navigation > li a:hover:not(:focus-visible) {
    color: black;
    text-decoration: none;
  }
  .tab-navigation > li a:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .tab-navigation > li.active:not(:focus-visible) {
    background-color: black;
  }
  .tab-navigation > li.attention {
    padding-right: 35px;
  }
  .tab-navigation > li.attention::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "error_outline";
    font-size: 24px !important;
    position: absolute;
    margin-left: 4px;
    margin-top: -2px;
  }
  .tab-navigation > li.new {
    padding-right: 35px;
  }
  .tab-navigation > li.new::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "new_releases";
    font-size: 24px !important;
    position: absolute;
    margin-left: 4px;
    margin-top: -2px;
  }
  .tab-navigation > li .assistance-group {
    margin-left: -15px !important;
    width: auto;
    font-size: 14px;
    padding: 10px 15px;
    animation: none;
    position: absolute !important;
    font-weight: 400;
  }
}
@media screen and (max-width: 767.6px) {
  .tab-navigation > li .assistance-group {
    white-space: normal;
  }
}
@media screen {
  .tab-navigation > li .assistance-group::after {
    left: 0;
    margin-left: 15px;
    transform: rotate(90deg);
    top: -7.5px;
    z-index: -1;
  }
}
@media screen {
  .tab-navigation > li:not(.disabled):focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
}
@media screen {
  .tab-navigation > li.disabled {
    pointer-events: none;
    opacity: 0.25;
  }
}
@media screen {
  .tab-navigation.mobile-tabs .button-link:focus-visible {
    outline-offset: 0;
  }
}
@media screen and (max-width: 767.6px) {
  .tab-navigation.mobile-tabs > li[role=tab] {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .tab-navigation.mobile-tabs li[role=presentation] {
    display: none;
  }
}
@media screen {
  .tab-container {
    position: relative;
  }
  .tab-container .tab-navigation {
    margin-bottom: 0;
    padding: 0 25px;
  }
  .tab-container .tab-navigation > li {
    margin: 0 5px 0 0;
    position: relative;
    font-size: 14px;
    font-weight: 700;
  }
  .tab-container .tab-navigation > li:not(.active) {
    background: transparent;
    border-color: transparent;
  }
  .tab-container .tab-navigation > li.active {
    border-color: #999999;
  }
}
@media screen {
  .tab-contents {
    padding: 19px 28px 18px 28px;
    border: 2px solid #CCCCCC;
    border-top: none;
  }
  .tab-contents h3:first-child,
  .tab-contents header.list-group-heading:first-child, .tab-contents .list-group.sub-grouped .list-item h3:first-child, .list-group.sub-grouped .list-item .tab-contents h3:first-child,
  .tab-contents .list-group.sub-grouped .list-item .h3:first-child,
  .list-group.sub-grouped .list-item .tab-contents .h3:first-child,
  .tab-contents .list-group.sub-grouped .list-item header:first-child,
  .list-group.sub-grouped .list-item .tab-contents header:first-child,
  .tab-contents .layout-group-sub .h3:first-child,
  .layout-group-sub .tab-contents .h3:first-child,
  .tab-contents .layout-group-sub header:first-child,
  .layout-group-sub .tab-contents header:first-child {
    margin-top: 10px !important;
  }
  .tab-contents .attention-group:last-child {
    margin: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .tab-navigation[role=tablist]:not(.mobile-dropdown):not(.mobile-tabs) {
    margin: 0 -20px -10px -20px !important;
    padding: 0 !important;
    width: calc(100vw - 32px);
    display: flex;
  }
  .tab-navigation[role=tablist]:not(.mobile-dropdown):not(.mobile-tabs) > li[role=tab] {
    white-space: nowrap;
    margin: 0 -2px -1px 0;
    font-size: 14px;
    padding: 10px;
    flex: 1;
  }
  .tab-navigation[role=tablist]:not(.mobile-dropdown):not(.mobile-tabs) > li[role=tab]:not(.active) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px 0 10px 10px;
  }
  .tab-navigation[role=tablist]:not(.mobile-dropdown):not(.mobile-tabs) > li[role=tab].active + li[role=tab] {
    overflow: visible;
    text-overflow: none;
    padding: 10px;
  }
  .tab-navigation[role=tablist]:not(.mobile-dropdown):not(.mobile-tabs) > li[role=tab].attention::after, .tab-navigation[role=tablist]:not(.mobile-dropdown):not(.mobile-tabs) > li[role=tab].new::after {
    display: none;
  }
  .tab-navigation[role=tablist]:not(.mobile-dropdown):not(.mobile-tabs) > li[role=tab]:last-child {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .tab-navigation[role=tablist].mobile-dropdown {
    position: absolute;
    display: none;
    flex-direction: column;
    z-index: 1;
    align-items: center;
    background: white;
    margin: -5px 0 0 0 !important;
    padding: 0;
    border: 1px solid #CCCCCC;
    border-bottom-color: #CCCCCC !important;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    border-radius: 5px;
    overflow: hidden;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li {
    display: block;
    background-color: transparent;
    border: none;
    margin: 0;
    font-weight: 400;
    width: 100%;
    text-align: left;
    border-radius: 0%;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li:not(:last-child) {
    border-bottom: 1px solid #999999 !important;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li:last-child {
    border-bottom: none !important;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li:last-child.active {
    border-bottom: none !important;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li:hover {
    background-color: #F2F2F2;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li.attention::after, .tab-navigation[role=tablist].mobile-dropdown > li.new::after {
    margin-top: 0;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li.active {
    background-color: #F2F2F2;
    text-decoration: underline;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li.active a {
    text-decoration: underline;
  }
  .tab-navigation[role=tablist].mobile-dropdown > li.active::before {
    display: none;
  }
  .button-sub.mobile-dropdown.active + .tab-navigation[role=tablist].mobile-dropdown {
    display: flex;
  }
  .button-sub.mobile-dropdown {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .button-sub.mobile-dropdown {
    display: none;
  }
  .tab-contents.mobile-dropdown {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .tab-contents.mobile-dropdown {
    border: none;
    padding: 10px 0;
  }
}
@media screen {
  .snackbar {
    position: fixed;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
    z-index: 2000;
    display: flex;
    flex-direction: column-reverse;
    transition: all 0.25s ease-in-out;
  }
  .snackbar.left {
    right: auto;
    left: 5px;
    transform: none;
  }
  .snackbar.right {
    right: 5px;
    left: auto;
    transform: none;
  }
  .snackbar.center {
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%) !important;
  }
  .snackbar.left-half {
    top: 50%;
    bottom: auto;
    left: 25%;
    transform: translate(-50%, -50%) !important;
  }
  .snackbar.right-half {
    top: 50%;
    left: 75%;
    bottom: auto;
    transform: translate(-50%, -50%) !important;
  }
  .snackbar .content {
    max-width: 300px;
    background: #2D7CAD;
    color: white !important;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    margin: 0 0 5px 0;
    padding: 10px 15px;
    border-radius: 10px;
    font-weight: 700;
    display: none;
  }
  .snackbar .content .text {
    text-align: center;
    margin: 0;
    padding: 0;
  }
  .snackbar .content .toolbar {
    margin: 0 0 0 10px !important;
    padding: 0 !important;
  }
  .snackbar .content .toolbar .button-group {
    padding: 0 !important;
    margin: 0 !important;
  }
  .snackbar .content .toolbar .button-group .button-sub {
    border-color: #333333;
    color: #333333;
  }
  .snackbar .content .toolbar .button-group .button-sub .material-icons {
    color: #333333;
  }
  .snackbar .content .toolbar .button-group .button-sub:hover {
    background-color: #333333;
    border-color: #333333;
  }
  .snackbar .content .toolbar .button-group .button-sub {
    white-space: nowrap;
  }
  .snackbar .content .toolbar .button-group .button-sub:not(:focus-visible) {
    border-color: #055485;
  }
  .snackbar .content.error {
    background: #FACDD4;
    color: black !important;
    padding: 8px 13px;
    border: 2px dashed #E40427;
  }
  .snackbar .content.error .toolbar .button-group .button-sub:not(:focus-visible) {
    border-color: #666666;
  }
  .snackbar .content.error.show-permanent {
    display: flex;
    justify-content: space-around;
    animation: error-in 1.25s forwards ease-in-out;
  }
  .snackbar .content.show-5 {
    display: flex;
    justify-content: space-around;
    animation: in 1.25s forwards ease-in-out, out5 5s forwards ease-in-out;
  }
  .snackbar .content.show-10 {
    display: flex;
    justify-content: space-around;
    animation: in 1.25s forwards ease-in-out, out10 10s forwards ease-in-out;
  }
  .snackbar .content:not(.error).show-permanent {
    display: flex;
    justify-content: space-around;
    animation: in 1.25s forwards ease-in-out;
  }
  .snackbar .content.hide-permanent {
    display: flex;
    justify-content: space-around;
    animation: out 0.5s forwards ease-in-out;
  }
}
@media screen {
  @keyframes in {
    0% {
      opacity: 0;
      box-shadow: none;
    }
    25% {
      opacity: 1;
      box-shadow: 0 0 0 0 #81B0CE, 0 0 0 0 #81B0CE;
    }
    50% {
      box-shadow: 0 0 0 30px transparent, 0 0 0 0 #81B0CE;
    }
    75% {
      box-shadow: 0 0 0 30px transparent, 0 0 0 15px transparent;
    }
    100% {
      box-shadow: 0 0 0 0 transparent, 0 0 0 15px transparent;
    }
  }
}
@media screen {
  @keyframes error-in {
    0% {
      opacity: 0;
      box-shadow: none;
    }
    25% {
      opacity: 1;
      box-shadow: 0 0 0 0 #EF687D, 0 0 0 0 #EF687D;
    }
    50% {
      box-shadow: 0 0 0 30px transparent, 0 0 0 0 #EF687D;
    }
    5% {
      box-shadow: 0 0 0 30px transparent, 0 0 0 15px transparent;
    }
    100% {
      box-shadow: 0 0 0 0 transparent, 0 0 0 15px transparent;
    }
  }
}
@media screen {
  @keyframes out5 {
    90% {
      transform: scaleY(1);
      opacity: 1;
      padding: 10px 15px;
      height: auto;
      margin: 0 0 5px 0;
      box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    }
    100% {
      transform: scaleY(0);
      transform-origin: bottom;
      opacity: 0;
      padding: 0 15px;
      height: 0;
      box-shadow: none;
      margin: 0;
    }
  }
}
@media screen {
  @keyframes out10 {
    95% {
      transform: scaleY(1);
      opacity: 1;
      padding: 10px 15px;
      height: auto;
      margin: 0 0 5px 0;
      box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    }
    100% {
      transform: scaleY(0);
      transform-origin: bottom;
      opacity: 0;
      padding: 0 15px;
      height: 0;
      box-shadow: none;
      margin: 0;
    }
  }
}
@media screen {
  @keyframes out {
    from {
      transform: scaleY(1);
      opacity: 1;
      padding: 10px 15px;
      height: auto;
      margin: 0 0 5px 0;
      box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    }
    to {
      transform: scaleY(0);
      transform-origin: bottom;
      opacity: 0;
      padding: 0 15px;
      height: 0;
      box-shadow: none;
      margin: 0;
    }
  }
}
@media screen {
  .floating-message-group {
    position: fixed;
    max-width: 300px;
    background: white;
    border: 2px dashed black;
    padding: 7.5px 10px;
    border-radius: 10px;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
  }
  .floating-message-group h2,
  .floating-message-group .layout-group-top .h2,
  .layout-group-top .floating-message-group .h2,
  .floating-message-group .layout-group-top header,
  .layout-group-top .floating-message-group header {
    line-height: 1.5;
    margin-bottom: 5px;
  }
  .floating-message-group h3,
  .floating-message-group header.list-group-heading, .floating-message-group .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .floating-message-group h3,
  .floating-message-group .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .floating-message-group .h3,
  .floating-message-group .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .floating-message-group header,
  .floating-message-group .layout-group-sub .h3,
  .layout-group-sub .floating-message-group .h3,
  .floating-message-group .layout-group-sub header,
  .layout-group-sub .floating-message-group header {
    line-height: 1.5;
    margin-top: 0 !important;
    margin-bottom: 5px;
  }
  .floating-message-group h4, .floating-message-group header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    line-height: 1.5;
    margin-top: 0 !important;
    margin-bottom: 5px;
  }
  .floating-message-group p:last-of-type {
    margin: 0;
  }
  .floating-message-group:not(.dialog) h4, .floating-message-group:not(.dialog) header {
    font-size: 14px;
  }
  .floating-message-group:not(.dialog) p {
    font-size: 12px;
  }
  .floating-message-group.error {
    background: #FACDD4;
    color: black;
    border: 2px dashed #E40427;
  }
  .floating-message-group.show-5 {
    animation: out-5 5s forwards ease-in-out;
  }
  .floating-message-group.show-10 {
    animation: out-10 10s forwards ease-in-out;
  }
  .floating-message-group.show-permanent {
    opacity: 1;
  }
  .floating-message-group.dialog {
    max-width: 600px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
    border-style: solid;
    pointer-events: none;
    pointer-events: none;
  }
  .floating-message-group.dialog.show-permanent, .floating-message-group.dialog.show-5, .floating-message-group.dialog.show-10 {
    pointer-events: all;
  }
}
@media screen and (max-width: 767px) {
  .floating-message-group.dialog {
    max-width: calc(100% - 20px);
  }
}
@media screen {
  .floating-message-group.dialog .toolbar.dialog-control {
    position: absolute;
    top: 13px;
    right: 15px;
    margin: 0 !important;
    padding: 0;
    z-index: 1;
  }
  .floating-message-group.dialog .toolbar.dialog-control .button-group {
    margin: 0 -3px 0 0;
  }
  .floating-message-group.dialog .toolbar.dialog-control .button-group .button-icon {
    margin: 0;
    cursor: pointer;
  }
}
@media screen {
  .floating-message-group.dialog > article {
    padding: 20px 50px;
  }
}
@media screen {
  .floating-message-group.dialog::after {
    position: absolute;
    transform: translate(-50%, -50%) translateZ(-1px);
    top: 50%;
    left: 50%;
    content: "";
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: -1;
  }
}
@media screen {
  @keyframes out-5 {
    0% {
      opacity: 1;
    }
    90% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
}
@media screen {
  @keyframes out-10 {
    0% {
      opacity: 1;
    }
    95% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
}
@media screen {
  .article-browser {
    overflow: hidden;
    display: inline-flex;
    align-items: stretch;
    margin: -7.5px -10px;
    width: calc(100% + 20px);
    padding-bottom: 10px;
    max-height: calc(100vh - 20px);
    height: -webkit-fill-available;
    overflow-y: auto;
    background-color: white;
  }
  .article-browser article {
    position: relative;
    flex: 0 0 100%;
    padding: 20px 70px;
    width: 100%;
  }
}
@media screen and (max-width: 767.6px) {
  .article-browser article {
    padding: 20px 60px;
  }
}
@media screen and (min-width: 768px) {
  .article-browser article {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
@media screen {
  .article-browser article * {
    white-space: normal;
  }
}
@media screen {
  .article-browser article section {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .article-browser article section .form-group:not(:last-child) {
    margin-bottom: 20px;
  }
  .article-browser article section .gdpr p {
    margin: 0 0 10px 0;
    font-size: 14px;
  }
  .article-browser article section .gdpr .button-link {
    align-items: center;
    margin: -10px 0 10px 0;
  }
  .article-browser article section .gdpr .button-link .material-icons {
    margin-left: 2px;
    overflow: visible;
  }
}
@media screen {
  .article-browser article .button-browse {
    border-radius: 22px;
    background-color: white;
    border: 2px solid #333333;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: absolute;
    bottom: calc(50% - 15px);
    cursor: pointer;
  }
  .article-browser article .button-browse:hover:not(:focus-visible) {
    border: 2px solid #333333;
    background: #333333;
  }
  .article-browser article .button-browse:hover:not(:focus-visible) .material-icons {
    color: white;
  }
  .article-browser article .button-browse:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .article-browser article .button-browse .material-icons {
    color: black;
    font-size: 16px;
    margin: 0;
    padding: 0;
    margin-right: -2px;
  }
  .article-browser article .button-browse.prev {
    left: 12px;
  }
  .article-browser article .button-browse.prev .material-icons {
    margin-right: -7px;
  }
  .article-browser article .button-browse.next {
    right: 12px;
  }
}
@media screen {
  .article-browser article .pagination {
    display: flex;
    justify-content: center;
  }
  .article-browser article .pagination .material-icons {
    font-size: 14px;
    margin: 0;
  }
  .article-browser article .pagination li {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #333333;
    margin: 0 2px;
    cursor: default;
  }
  .article-browser article .pagination li .button-transparent {
    color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    width: 14px;
    height: 14px;
  }
  .article-browser article .pagination li .button-transparent:hover:not(:focus-visible) {
    color: #D5E5EF;
  }
  .article-browser article .pagination li .button-transparent:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  .layout-group-top {
    min-width: -moz-fit-content;
    min-width: fit-content;
    border-radius: 15px;
    background-color: #F2F2F2;
    padding: 30px 30px 20px 30px;
  }
  .layout-group-top h3:not(.h2),
  .layout-group-top header.list-group-heading:not(.h2), .layout-group-top .list-group.sub-grouped .list-item h3:not(.h2), .list-group.sub-grouped .list-item .layout-group-top h3:not(.h2),
  .layout-group-top .list-group.sub-grouped .list-item .h3:not(.h2),
  .list-group.sub-grouped .list-item .layout-group-top .h3:not(.h2),
  .layout-group-top .list-group.sub-grouped .list-item header:not(.h2),
  .list-group.sub-grouped .list-item .layout-group-top header:not(.h2),
  .layout-group-top .layout-group-sub .h3:not(.h2),
  .layout-group-sub .layout-group-top .h3:not(.h2),
  .layout-group-top .layout-group-sub header:not(.h2),
  .layout-group-sub .layout-group-top header:not(.h2),
  .layout-group-top h4:not(.h2),
  .layout-group-top h5:not(.h2),
  .layout-group-top h6:not(.h2) {
    margin: 0 0 10px 0;
    padding: 0;
  }
  .layout-group-top .toolbar {
    padding-bottom: 10px;
  }
  .layout-group-top h2,
  .layout-group-top .h2,
  .layout-group-top header {
    padding: 0 !important;
    display: inline-block;
    line-height: 1.5;
    margin: 0 0 16px 0 !important;
    padding: 0 0 12px 0 !important;
  }
  .layout-group-top .toolbar {
    margin-bottom: 0 !important;
  }
  .layout-group-top .tab-navigation {
    margin: 4px -30px -20px -30px !important;
    padding: 0 25px 0 30px;
  }
  .layout-group-top .form-fieldset {
    padding: 0;
  }
  .layout-group-top + .form-fieldset {
    margin: 35px 0 30px 0 !important;
  }
}
@media screen {
  .layout-group-sub {
    min-width: -moz-fit-content;
    min-width: fit-content;
    background-color: #F2F2F2;
    border-radius: 15px;
    overflow: hidden;
    padding: 20px 30px 0 30px;
  }
  .layout-group-sub h2:not(.h3),
  .layout-group-sub .layout-group-top .h2:not(.h3),
  .layout-group-top .layout-group-sub .h2:not(.h3),
  .layout-group-sub .layout-group-top header:not(.h3),
  .layout-group-top .layout-group-sub header:not(.h3),
  .layout-group-sub h4:not(.h3),
  .layout-group-sub h5:not(.h3),
  .layout-group-sub h6:not(.h3) {
    margin: 0 0 12px 0;
  }
  .layout-group-sub h3, .layout-group-sub .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .layout-group-sub h3,
  .layout-group-sub .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .layout-group-sub .h3,
  .layout-group-sub .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .layout-group-sub header,
  .layout-group-sub .h3,
  .layout-group-sub header {
    margin: 10px 0 12px 0 !important;
    border: none !important;
  }
  .layout-group-sub .toolbar {
    padding-bottom: 20px;
  }
  .layout-group-sub .toolbar + .message {
    margin-top: -20px;
  }
  .layout-group-sub .message {
    margin-bottom: 30px;
  }
  .layout-group-sub > .table-grid {
    margin-top: -10px !important;
  }
  .layout-group-sub h2:not(.h3),
  .layout-group-sub .layout-group-top .h2:not(.h3),
  .layout-group-top .layout-group-sub .h2:not(.h3),
  .layout-group-sub .layout-group-top header:not(.h3),
  .layout-group-top .layout-group-sub header:not(.h3),
  .layout-group-sub h4:not(.h3),
  .layout-group-sub h5:not(.h3),
  .layout-group-sub h6:not(.h3) {
    margin: 10px 0 15px 0;
  }
  .layout-group-sub h3, .layout-group-sub .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .layout-group-sub h3,
  .layout-group-sub .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .layout-group-sub .h3,
  .layout-group-sub .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .layout-group-sub header,
  .layout-group-sub .h3,
  .layout-group-sub header {
    margin: 10px 0 15px 0;
    padding: 0;
    line-height: 1.5;
  }
  .layout-group-sub .popout .flex-line h3,
  .layout-group-sub .popout .flex-line header, .layout-group-sub .popout .flex-line .h3 {
    margin: 0 !important;
  }
  .layout-group-sub .form-fieldset {
    padding: 0;
  }
  .layout-group-sub .attention-group h4,
  .layout-group-sub .attention-group .h4,
  .layout-group-sub .attention-group header {
    margin-top: 0 !important;
  }
  .layout-group-sub .extend {
    width: calc(100% + 60px);
    max-height: 200px;
    display: flex;
    overflow: hidden;
    flex-flow: column;
    overflow: hidden;
    margin: -30px -30px 20px -30px;
    justify-content: center;
  }
  .layout-group-sub .extend img {
    max-width: 100%;
  }
  .layout-group-sub.clickable {
    box-shadow: 0 5px 20px 0 rgba(102, 102, 102, 0.3);
    border-radius: 15px;
    overflow: hidden;
    background-color: white;
  }
  .layout-group-sub.clickable:hover:not(.active) {
    background-color: #E6E6E6;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
  .layout-group-sub.clickable:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .layout-group-sub .list.alternating {
    margin-right: -30px !important;
  }
  .layout-group-sub .list.alternating .toolbar {
    margin-left: -30px !important;
    padding-left: 30px !important;
  }
  .layout-group-sub .list.alternating .content {
    margin-right: -30px !important;
    padding-right: 30px !important;
  }
  .layout-group-sub .list.alternating .passthrough-row .toolbar {
    margin-left: -30px !important;
    padding-left: 30px !important;
  }
  .layout-group-sub .list.alternating .passthrough-row .content {
    margin-right: -30px !important;
    padding-right: 30px !important;
  }
  .layout-group-sub .list.alternating .passthrough-row .sub-list .list {
    padding-right: 30px;
  }
  .layout-group-sub .list.alternating > .passthrough-row:nth-of-type(even) .sub-list .list, .layout-group-sub .list.alternating > .passthrough-row:nth-of-type(even) .sub-list .list .toolbar, .layout-group-sub .list.alternating > .passthrough-row:nth-of-type(even) .sub-list .list .content {
    background-color: #E6E6E6;
  }
  .layout-group-sub .list-group {
    margin: -5px -30px 0 -30px;
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
  }
  .layout-group-sub .list-group .list-item {
    display: list-item;
    padding: 0 30px;
  }
  .layout-group-sub .list-group .list-item .actions {
    padding: 20px 15px 20px 0px;
  }
  .layout-group-sub .list-group:not(.sub-grouped)::before {
    width: calc(100% - 60px);
    left: 30px;
    top: 5px;
  }
  .layout-group-sub .list-group.clickable .list-item {
    padding: 0;
  }
  .layout-group-sub .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #cdcdcd;
  }
  .layout-group-sub .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  .layout-group-sub .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #b3b3b3;
  }
  .layout-group-sub *:last-child.attention-group {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px !important;
  }
  .layout-group-sub .popout {
    background-color: white;
  }
  .layout-group-sub .button-link.active .material-icons::after,
  .layout-group-sub .button-help.active .material-icons::after {
    border-top: 7px solid white;
  }
  .layout-group-sub .table-grid {
    margin: 0 -30px 25px -30px !important;
    width: calc(100% + 60px) !important;
  }
}
@media screen {
  .panel-group {
    color: black;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 25px 50px 5px 30px;
    border-radius: 15px;
  }
  .panel-group:not(.blind) {
    background-color: #F2F2F2;
  }
  .panel-group > *:first-child {
    margin-top: 0 !important;
  }
}
@media screen {
  .list-group {
    list-style: none;
    display: table;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 7px 0 0 0;
    position: relative;
    max-width: 100%;
  }
  .list-group:not(.sub-grouped)::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    border-top: 2px solid black;
  }
  .list-group .list-item {
    display: table-row;
  }
  .list-group .list-item.confirmed {
    background-color: #eaf5ec;
  }
  .list-group .list-item.confirmed .content {
    padding: 20px 30 20px 30px;
    border-bottom: 1px solid #41864b !important;
    position: relative !important;
  }
  .list-group .list-item.confirmed .content::before {
    content: "";
    background-color: #41864b;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30px;
  }
  .list-group .list-item.confirmed .content::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "check";
    position: absolute;
    top: calc(50% - 12px);
    right: 2px;
    width: 24px !important;
    height: 24px !important;
    color: white;
  }
  .list-group .list-item.error {
    background-color: #ffe8ec;
  }
  .list-group .list-item.error .content {
    padding: 20px 30 20px 30px;
    border-bottom: 1px solid #cb0423 !important;
    position: relative !important;
  }
  .list-group .list-item.error .content::before {
    content: "";
    background-color: #cb0423;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30px;
  }
  .list-group .list-item.error .content::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "error_outline";
    position: absolute;
    top: calc(50% - 12px);
    right: 2px;
    width: 24px !important;
    height: 24px !important;
    color: white;
  }
  .list-group .list-item.visited {
    background-color: #ebe7f3;
  }
  .list-group .list-item.visited .content {
    padding: 20px 30 20px 30px;
    border-bottom: 1px solid #795CB2 !important;
    position: relative !important;
  }
  .list-group .list-item.visited .content::before {
    content: "";
    background-color: #795CB2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30px;
  }
  .list-group .list-item.visited .content::after {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "history";
    position: absolute;
    top: calc(50% - 12px);
    right: 2px;
    width: 24px !important;
    height: 24px !important;
    color: white;
  }
  .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .list-group .list-item:nth-child(even).confirmed {
    background-color: #d9eddc;
  }
  .list-group .list-item:nth-child(even).error {
    background-color: #fecfd7;
  }
  .list-group .list-item:nth-child(even).visited {
    background-color: #ddd5eb;
  }
  .list-group .list-item .actions {
    display: table-cell;
    padding: 20px 15px 20px 10px;
  }
  .list-group .list-item .actions .toolbar {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin-bottom: 0 !important;
  }
  .list-group .list-item .actions .toolbar .button-sub {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .list-group .list-item .actions {
    padding: 15px 15px 10px 15px;
  }
  .list-group .list-item .actions .toolbar .button-group {
    flex-direction: column;
  }
  .list-group .list-item .actions .toolbar .button-group .button-icon {
    margin: 0 0 5px 0;
  }
}
@media screen {
  .list-group .list-item .actions.single-button-placeholder {
    min-width: 54px;
    width: 54px;
  }
}
@media screen {
  .list-group .list-item .content {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding: 20px 20px 20px 0;
  }
  .list-group .list-item .content.without-actions {
    padding: 20px 20px 20px 0;
  }
  .list-group .list-item .content header,
  .list-group .list-item .content .h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    font-weight: 500;
    line-height: 1.2;
  }
  .list-group .list-item .content h2, .list-group .list-item .content h3, .list-group .list-item .content h4, .list-group .list-item .content h5,
  .list-group .list-item .content .h2, .list-group .list-item .content .h3, .list-group .list-item .content .h4, .list-group .list-item .content .h5, .list-group .list-item .content header {
    margin: 0 !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    border: none !important;
    display: block;
    padding-top: 0 !important;
  }
  .list-group .list-item .content h2 a, .list-group .list-item .content h3 a, .list-group .list-item .content h4 a, .list-group .list-item .content h5 a,
  .list-group .list-item .content .h2 a, .list-group .list-item .content .h3 a, .list-group .list-item .content .h4 a, .list-group .list-item .content .h5 a, .list-group .list-item .content header a {
    font-weight: 700;
    text-decoration: none;
  }
  .list-group .list-item .content h2 a:hover, .list-group .list-item .content h3 a:hover, .list-group .list-item .content h4 a:hover, .list-group .list-item .content h5 a:hover,
  .list-group .list-item .content .h2 a:hover, .list-group .list-item .content .h3 a:hover, .list-group .list-item .content .h4 a:hover, .list-group .list-item .content .h5 a:hover, .list-group .list-item .content header a:hover {
    text-decoration: underline;
  }
  .list-group .list-item .content p .description {
    padding-top: 5px;
    display: flex;
    font-size: 80%;
  }
  .list-group .list-item .content p .description .material-icons {
    top: unset;
    margin: -4px 2px 0 0;
  }
  .list-group .list-item .content p .description.mandatory {
    font-weight: 700;
  }
  .list-group .list-item .content a {
    color: black;
  }
  .list-group .list-item .content > *:first-child {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .list-group .list-item .content.middle-aligned {
    vertical-align: middle;
  }
  .list-group .list-item .content .collapsable {
    display: none;
  }
  .list-group .list-item .content .collapsable.expanded {
    display: block;
    padding: 5px 0 0 0;
  }
}
@media screen {
  .list-group .list-item .image {
    display: table-cell;
  }
}
@media screen {
  .list-group .list-item.with-sub-list > .content {
    width: 50%;
  }
  .list-group .list-item.with-sub-list > .content h4,
  .list-group .list-item.with-sub-list > .content .h4,
  .list-group .list-item.with-sub-list > .content header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    line-height: 1.5;
    white-space: nowrap;
    margin: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .list-group .list-item.with-sub-list .sub-list {
    display: table-cell;
    vertical-align: top;
    width: 100%;
  }
  .list-group .list-item.with-sub-list .sub-list .list-group {
    width: 100%;
    margin: 0;
    padding: 0 !important;
  }
}
@media screen {
  .list-group .list-item.with-sub-list .sub-list .content {
    width: 100%;
  }
}
@media screen {
  .list-group .list-item.with-sub-list:nth-child(even) {
    background-color: transparent;
  }
}
@media screen {
  .list-group .list-item.with-sub-list:not(:nth-child(1)) > .actions, .list-group .list-item.with-sub-list:not(:nth-child(1)) > .content, .list-group .list-item.with-sub-list:not(:nth-child(1)) > .sub-list {
    border-top: 2px solid rgba(0, 0, 0, 0.4) !important;
  }
}
@media screen {
  .list-group:not(.clickable) .list-item.active {
    background: #2D7CAD !important;
    color: white !important;
  }
  .list-group:not(.clickable) .list-item.active .actions .button-sub:not(:focus-visible),
  .list-group:not(.clickable) .list-item.active .actions .button-icon:not(:focus-visible) {
    border-color: #055485;
  }
}
@media screen {
  .list-group:not(.clickable) .list-item.error .content {
    background: #FACDD4;
    color: black;
    border: 2px dashed #E40427;
  }
  .list-group:not(.clickable) .list-item.error .content p.mandatory {
    padding-left: 25px !important;
  }
}
@media screen {
  .list-group.sub-grouped {
    margin: 0 !important;
  }
  .list-group.sub-grouped .list-item {
    min-width: -moz-fit-content;
    min-width: fit-content;
    background-color: #F2F2F2;
    border-radius: 15px;
    overflow: hidden;
    padding: 20px 30px 0 30px;
    margin: 0 0 5px 0 !important;
    padding: 10px 10px 5px 10px;
    display: block;
  }
  .list-group.sub-grouped .list-item h2:not(.h3),
  .list-group.sub-grouped .list-item .layout-group-top .h2:not(.h3),
  .layout-group-top .list-group.sub-grouped .list-item .h2:not(.h3),
  .list-group.sub-grouped .list-item .layout-group-top header:not(.h3),
  .layout-group-top .list-group.sub-grouped .list-item header:not(.h3),
  .list-group.sub-grouped .list-item h4:not(.h3),
  .list-group.sub-grouped .list-item h5:not(.h3),
  .list-group.sub-grouped .list-item h6:not(.h3) {
    margin: 0 0 12px 0;
  }
  .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item header {
    margin: 10px 0 12px 0 !important;
    border: none !important;
  }
  .list-group.sub-grouped .list-item .toolbar {
    padding-bottom: 20px;
  }
  .list-group.sub-grouped .list-item .toolbar + .message {
    margin-top: -20px;
  }
  .list-group.sub-grouped .list-item .message {
    margin-bottom: 30px;
  }
  .list-group.sub-grouped .list-item > .table-grid {
    margin-top: -10px !important;
  }
  .list-group.sub-grouped .list-item h2:not(.h3),
  .list-group.sub-grouped .list-item .layout-group-top .h2:not(.h3),
  .layout-group-top .list-group.sub-grouped .list-item .h2:not(.h3),
  .list-group.sub-grouped .list-item .layout-group-top header:not(.h3),
  .layout-group-top .list-group.sub-grouped .list-item header:not(.h3),
  .list-group.sub-grouped .list-item h4:not(.h3),
  .list-group.sub-grouped .list-item h5:not(.h3),
  .list-group.sub-grouped .list-item h6:not(.h3) {
    margin: 10px 0 15px 0;
  }
  .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item header {
    margin: 10px 0 15px 0;
    padding: 0;
    line-height: 1.5;
  }
  .list-group.sub-grouped .list-item .popout .flex-line h3,
  .list-group.sub-grouped .list-item .popout .flex-line header, .list-group.sub-grouped .list-item .popout .flex-line .h3 {
    margin: 0 !important;
  }
  .list-group.sub-grouped .list-item .form-fieldset {
    padding: 0;
  }
  .list-group.sub-grouped .list-item .attention-group h4,
  .list-group.sub-grouped .list-item .attention-group .h4,
  .list-group.sub-grouped .list-item .attention-group header {
    margin-top: 0 !important;
  }
  .list-group.sub-grouped .list-item .extend {
    width: calc(100% + 60px);
    max-height: 200px;
    display: flex;
    overflow: hidden;
    flex-flow: column;
    overflow: hidden;
    margin: -30px -30px 20px -30px;
    justify-content: center;
  }
  .list-group.sub-grouped .list-item .extend img {
    max-width: 100%;
  }
  .list-group.sub-grouped .list-item.clickable {
    box-shadow: 0 5px 20px 0 rgba(102, 102, 102, 0.3);
    border-radius: 15px;
    overflow: hidden;
    background-color: white;
  }
  .list-group.sub-grouped .list-item.clickable:hover:not(.active) {
    background-color: #E6E6E6;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
  .list-group.sub-grouped .list-item.clickable:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
  .list-group.sub-grouped .list-item .list.alternating {
    margin-right: -30px !important;
  }
  .list-group.sub-grouped .list-item .list.alternating .toolbar {
    margin-left: -30px !important;
    padding-left: 30px !important;
  }
  .list-group.sub-grouped .list-item .list.alternating .content {
    margin-right: -30px !important;
    padding-right: 30px !important;
  }
  .list-group.sub-grouped .list-item .list.alternating .passthrough-row .toolbar {
    margin-left: -30px !important;
    padding-left: 30px !important;
  }
  .list-group.sub-grouped .list-item .list.alternating .passthrough-row .content {
    margin-right: -30px !important;
    padding-right: 30px !important;
  }
  .list-group.sub-grouped .list-item .list.alternating .passthrough-row .sub-list .list {
    padding-right: 30px;
  }
  .list-group.sub-grouped .list-item .list.alternating > .passthrough-row:nth-of-type(even) .sub-list .list, .list-group.sub-grouped .list-item .list.alternating > .passthrough-row:nth-of-type(even) .sub-list .list .toolbar, .list-group.sub-grouped .list-item .list.alternating > .passthrough-row:nth-of-type(even) .sub-list .list .content {
    background-color: #E6E6E6;
  }
  .list-group.sub-grouped .list-item .list-group {
    margin: -5px -30px 0 -30px;
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
  }
  .list-group.sub-grouped .list-item .list-group .list-item {
    display: list-item;
    padding: 0 30px;
  }
  .list-group.sub-grouped .list-item .list-group .list-item .actions {
    padding: 20px 15px 20px 0px;
  }
  .list-group.sub-grouped .list-item .list-group:not(.sub-grouped)::before {
    width: calc(100% - 60px);
    left: 30px;
    top: 5px;
  }
  .list-group.sub-grouped .list-item .list-group.clickable .list-item {
    padding: 0;
  }
  .list-group.sub-grouped .list-item .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #cdcdcd;
  }
  .list-group.sub-grouped .list-item .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  .list-group.sub-grouped .list-item .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #b3b3b3;
  }
  .list-group.sub-grouped .list-item *:last-child.attention-group {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px !important;
  }
  .list-group.sub-grouped .list-item .popout {
    background-color: white;
  }
  .list-group.sub-grouped .list-item .button-link.active .material-icons::after,
  .list-group.sub-grouped .list-item .button-help.active .material-icons::after {
    border-top: 7px solid white;
  }
  .list-group.sub-grouped .list-item .table-grid {
    margin: 0 -30px 25px -30px !important;
    width: calc(100% + 60px) !important;
  }
}
@media screen {
  .list-group.clickable {
    margin: 0;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
  }
  .list-group.clickable::before {
    width: 0;
    display: none !important;
  }
  .list-group.clickable .list-item {
    display: block;
    position: relative;
    cursor: pointer;
  }
  .list-group.clickable .list-item .content {
    padding: 20px 30px 20px 30px;
    position: relative;
    display: block;
  }
  .list-group.clickable .list-item .content .toolbar {
    margin: 0;
    padding: 15px 0 0 0;
    margin-bottom: 0 !important;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .list-group.clickable .list-item .content .toolbar .button-group {
    flex-direction: column;
  }
  .list-group.clickable .list-item .content .toolbar .button-group .button-icon {
    margin: 0 0 5px 0;
  }
}
@media screen {
  .list-group.clickable .list-item .content h2,
  .list-group.clickable .list-item .content .layout-group-top header,
  .layout-group-top .list-group.clickable .list-item .content header, .list-group.clickable .list-item .content .h2 {
    padding: 0 0 12px 0;
  }
}
@media screen {
  .list-group.clickable .list-item .content h3,
  .list-group.clickable .list-item .content header.list-group-heading,
  .list-group.clickable .list-item .content .layout-group-sub header,
  .layout-group-sub .list-group.clickable .list-item .content header,
  .list-group.clickable .list-group.sub-grouped .list-item .content header,
  .list-group.sub-grouped .list-group.clickable .list-item .content header, .list-group.clickable .list-item .content .h3 {
    padding: 0 0 11px 0;
  }
}
@media screen {
  .list-group.clickable .list-item .content h4, .list-group.clickable .list-item .content .h4 {
    padding: 0 0 10px 0;
  }
}
@media screen {
  .list-group.clickable .list-item .content > .flex-line {
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .list-group.clickable .list-item .content > .flex-line .toolbar {
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media screen {
  .list-group.clickable .list-item.active:not(:focus-visible) .content, .list-group.clickable .list-item.active:hover:not(:focus-visible) .content {
    background: #2D7CAD;
    color: white;
  }
  .list-group.clickable .list-item.active:not(:focus-visible) .content .label, .list-group.clickable .list-item.active:hover:not(:focus-visible) .content .label {
    color: white;
  }
  .list-group.clickable .list-item.active:not(:focus-visible) .content::after, .list-group.clickable .list-item.active:hover:not(:focus-visible) .content::after {
    background: #055485 !important;
    width: 100%;
  }
  .list-group.clickable .list-item.active:not(:focus-visible) .content .button-icon:not(:focus-visible), .list-group.clickable .list-item.active:not(:focus-visible) .content .button-sub:not(:focus-visible), .list-group.clickable .list-item.active:hover:not(:focus-visible) .content .button-icon:not(:focus-visible), .list-group.clickable .list-item.active:hover:not(:focus-visible) .content .button-sub:not(:focus-visible) {
    border-color: #055485;
  }
  .list-group.clickable .list-item.active:not(:focus-visible) .content .button-icon:not(:focus-visible).active, .list-group.clickable .list-item.active:not(:focus-visible) .content .button-sub:not(:focus-visible).active, .list-group.clickable .list-item.active:hover:not(:focus-visible) .content .button-icon:not(:focus-visible).active, .list-group.clickable .list-item.active:hover:not(:focus-visible) .content .button-sub:not(:focus-visible).active {
    background-color: #225f85 !important;
  }
}
@media screen {
  .list-group.clickable .list-item:focus-visible .content {
    background: #FFF7B9 !important;
    color: black;
    outline: 2px dotted #EF8604;
    outline-offset: -2px;
  }
  .list-group.clickable .list-item:focus-visible .content::after {
    background: #EF8604 !important;
  }
}
@media screen {
  .list-group.clickable:not(.headless) .list-item:first-child .content::after {
    width: 100%;
  }
}
@media screen {
  .list-group .image {
    display: table-cell;
  }
}
@media screen {
  .list-group.headless {
    margin-top: 0 !important;
  }
  .list-group.headless::before {
    width: 0;
  }
}
@media screen {
  .list-group.lined-list .list-item {
    background: transparent !important;
  }
  .list-group.lined-list .list-item .actions {
    padding: 10px 10px 10px 0;
    border-bottom: 1px solid #CCCCCC;
  }
  .list-group.lined-list .list-item .content {
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #CCCCCC;
  }
  .list-group.lined-list .list-item:nth-child(even) {
    background-color: transparent;
  }
  .list-group.lined-list .list-item:last-child .actions, .list-group.lined-list .list-item:last-child .content {
    border-bottom: none;
  }
}
@media screen {
  .list-group.clickable .list-item .actions {
    border-bottom: 1px solid #CCCCCC;
  }
  .list-group.clickable .list-item .content {
    border-bottom: 1px solid #CCCCCC;
  }
  .list-group.clickable .list-item:last-child .actions, .list-group.clickable .list-item:last-child .content {
    border-bottom: none;
  }
}
@media screen {
  h3,
  header.list-group-heading, .layout-group-sub h3,
  .layout-group-sub .h3,
  .layout-group-sub header, .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item header {
    line-height: 1.5;
  }
}
@media screen {
  ol.numbered-group {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: number;
  }
  ol.numbered-group > li {
    position: relative;
    padding: 0 0 0 25px;
  }
  ol.numbered-group > li header,
  ol.numbered-group > li .h4 {
    border: none;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    margin: 20px 0 5px 0 !important;
    padding: 0 !important;
    line-height: 1.5;
    display: block !important;
    border: none !important;
    font-size: 20px !important;
  }
  ol.numbered-group > li::before {
    margin-left: -25px;
    margin-top: 1px;
    position: absolute;
    counter-increment: number;
    content: counter(number);
    font-size: 15px;
    font-weight: 700;
    border-radius: 50%;
    background: #2D7CAD;
    color: white;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 21px;
    display: flex;
    justify-content: center;
  }
}
@media screen {
  ul.checked-group {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: number;
  }
  ul.checked-group > li {
    position: relative;
    padding: 0 0 5px 25px;
    font-weight: 700;
  }
  ul.checked-group > li header,
  ul.checked-group > li .h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    line-height: 1.5;
  }
  ul.checked-group > li a.external-link {
    margin-top: -5px;
    display: inline-block;
    text-decoration: underline;
  }
  ul.checked-group > li a.external-link::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "launch";
    font-size: 20px !important;
    position: relative;
    top: 0.25em !important;
    margin-right: 0.15em !important;
    line-height: 20px;
    overflow: hidden;
  }
  ul.checked-group > li::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    margin-left: -25px;
    margin-top: -1px;
    position: absolute;
    counter-increment: number;
    content: "check";
    font-size: 16px;
    font-weight: 700;
    border-radius: 50%;
    background: #7AB800;
    color: white;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 20px;
    display: flex;
    justify-content: center;
  }
}
@media screen {
  ol.numbered-group li ul.checked-group,
  ul.checked-group li ol.numbered-group {
    margin: 10px 0;
  }
}
@media screen {
  .list {
    display: grid;
    position: relative;
    grid-template-columns: fit-content(50%);
  }
  .list .placeholder {
    grid-column-start: 1;
    grid-column-end: 2;
    background-color: transparent;
  }
  .list .toolbar {
    display: flex;
    align-items: flex-start;
    grid-column-start: 1;
    grid-column-end: 2;
    padding: 20px 10px 20px 20px;
    margin: 0 !important;
  }
  .list .toolbar .button-group {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin: 0;
  }
  .list .toolbar .button-sub,
  .list .toolbar .button-icon {
    margin: 0 5px 0 0 !important;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .list .toolbar {
    padding: 15px 15px 10px 15px;
  }
  .list .toolbar .button-group {
    flex-direction: column;
  }
  .list .toolbar .button-group .button-icon {
    margin: 0 0 5px 0 !important;
  }
}
@media screen {
  .list > .content {
    height: 100%;
  }
}
@media screen {
  .list .content {
    margin: 0;
    padding: 20px 10px;
    grid-column-start: 2;
    grid-column-end: 3;
    min-height: 50px;
  }
  .list .content .single-line {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .list .content header,
  .list .content .h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    font-weight: 500;
    line-height: 1.2;
  }
  .list .content h2, .list .content h3, .list .content .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .list .content h3,
  .list .content .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .list .content .h3,
  .list .content .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .list .content header, .list .content h4, .list .content h5,
  .list .content .h2, .list .content .h3, .list .content .h4, .list .content .h5, .list .content header {
    margin: 0 !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    border: none !important;
    display: block;
    padding-top: 0 !important;
  }
  .list .content h2 a, .list .content h3 a, .list .content .list-group.sub-grouped .list-item h3 a, .list-group.sub-grouped .list-item .list .content h3 a,
  .list .content .list-group.sub-grouped .list-item .h3 a,
  .list-group.sub-grouped .list-item .list .content .h3 a,
  .list .content .list-group.sub-grouped .list-item header a,
  .list-group.sub-grouped .list-item .list .content header a, .list .content h4 a, .list .content h5 a,
  .list .content .h2 a, .list .content .h3 a, .list .content .h4 a, .list .content .h5 a, .list .content header a {
    font-weight: 700;
    text-decoration: none;
  }
  .list .content h2 a:hover, .list .content h3 a:hover, .list .content h4 a:hover, .list .content h5 a:hover,
  .list .content .h2 a:hover, .list .content .h3 a:hover, .list .content .h4 a:hover, .list .content .h5 a:hover, .list .content header a:hover {
    text-decoration: underline;
  }
  .list .content p {
    margin: 0 0 5px 0;
  }
  .list .content p:last-child {
    margin: 0;
  }
  .list .content p .attention {
    margin: 0;
  }
  .list .content .toolbar {
    margin: 0;
    padding: 5px 0 10px 0;
    justify-content: flex-start;
  }
  .list .content .description {
    margin: 0 0 10px 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    line-height: 18px;
  }
  .list .content .description .material-icons {
    font-size: 18px;
    position: static;
    margin: -2px 2px 0 0;
  }
  .list .content .description.error {
    background: #FACDD4;
    color: black;
    border: 2px dashed #E40427;
    padding: 10px;
    font-weight: 700;
  }
  .list .content .description.error .material-icons {
    margin: 0 2px 0 0;
  }
  .list .content > .assistance-group {
    width: auto;
    white-space: nowrap;
    padding-bottom: 5px;
    animation: none;
    margin: -60px 0 0 0;
  }
  .list .content > .assistance-group::after {
    margin-left: 20px;
    left: 0;
    top: auto;
    bottom: -15px;
    transform: rotate(90deg);
    border-bottom: 30px solid #2D7CAD;
  }
  .list .content h4 .assistance-group {
    width: auto;
    white-space: nowrap;
    margin: -7px 0 0 20px;
    animation: none;
    height: 36px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    padding: 7px 15px 0 5px;
    position: absolute !important;
  }
}
@media screen and (min-width: 768px) {
  .list .content h4 .assistance-group {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen {
  .list .content h4 .assistance-group::after {
    left: -23px;
    top: 0;
    border-bottom: 18px solid transparent;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 18px solid #2D7CAD;
  }
}
@media screen and (max-width: 767.6px) {
  .list .content h4 .assistance-group {
    height: auto;
    padding: 10px 15px;
    margin: -10px 0 0 12px;
    white-space: normal;
    line-height: 1.5;
    text-align: left;
  }
  .list .content h4 .assistance-group::after {
    left: -15px;
    top: 10px;
    border-bottom: 11px solid transparent;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid #2D7CAD;
  }
}
@media screen {
  .list .toolbar + .content {
    padding: 20px 10px 20px 0;
  }
}
@media screen {
  .list:not(.headless) {
    border-top: 2px solid #666666;
  }
}
@media screen {
  .list .sub-list {
    grid-column-start: 3;
    grid-column-end: 4;
  }
  .list .sub-list .list {
    grid-template-columns: minmax(54px, max-content) auto;
    border-top: none;
  }
  .list .sub-list .list p.description {
    display: flex;
    align-items: center;
  }
  .list .sub-list .list p.description .material-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -2px 2px 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .list .sub-list {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .list .sub-list .list .toolbar {
    padding: 20px 10px 20px 0 !important;
  }
  .list .sub-list .list .toolbar .button-group {
    flex-direction: column !important;
  }
  .list .sub-list .list .toolbar .button-group .button-icon {
    margin-bottom: 5px !important;
  }
}
@media screen {
  .list.with-sub-list {
    grid-template-columns: auto 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .list.with-sub-list > .content {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
@media screen {
  .list.with-sub-list .sub-list {
    width: 100% !important;
  }
  .list.with-sub-list .sub-list .list .passthrough-row:not(:first-child) .toolbar, .list.with-sub-list .sub-list .list .passthrough-row:not(:first-child) section, .list.with-sub-list .sub-list .list .passthrough-row:not(:first-child) .placeholder {
    border-top: 1px solid #CCCCCC;
  }
}
@media screen {
  .list.lined .toolbar {
    padding: 20px 20px 20px 0;
  }
  .list.lined .content {
    padding: 20px 10px 20px 0;
  }
  .list.lined > section:nth-of-type(n+2)::before {
    position: absolute;
    height: 0;
    width: 100%;
    content: "";
    border-top: 1px solid #CCCCCC;
    left: 0;
    margin-top: -20px;
  }
  .list.lined > .passthrough-row:nth-of-type(n+2) > section::before {
    position: absolute;
    height: 0;
    width: 100%;
    content: "";
    border-top: 1px solid #CCCCCC;
    left: 0;
    margin-top: -20px;
  }
}
@media screen {
  .list.clickable .content {
    padding: 20px 30px;
    cursor: pointer;
  }
  .list.clickable .content h2,
  .list.clickable .content .layout-group-top header,
  .layout-group-top .list.clickable .content header, .list.clickable .content .h2 {
    padding: 14px 0 12px 0;
  }
  .list.clickable .content h3,
  .list.clickable .content .layout-group-sub header,
  .layout-group-sub .list.clickable .content header,
  .list.clickable .content .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .list.clickable .content header,
  .list.clickable .content header.list-group-heading, .list.clickable .content .h3 {
    padding: 12px 0 11px 0;
  }
  .list.clickable .content h4, .list.clickable .content .h4 {
    padding: 10px 0 10px 0;
  }
  .list.clickable .content.active:not(:focus-visible), .list.clickable .content.active:hover:not(:focus-visible) {
    background: #333333;
    color: white;
  }
  .list.clickable .content.active:not(:focus-visible) .label, .list.clickable .content.active:hover:not(:focus-visible) .label {
    color: white;
  }
  .list.clickable .content.active:not(:focus-visible)::after, .list.clickable .content.active:hover:not(:focus-visible)::after {
    background: #055485 !important;
    width: 100%;
  }
  .list.clickable .content.active:not(:focus-visible) .button-icon:not(:focus-visible).active, .list.clickable .content.active:not(:focus-visible) .button-sub:not(:focus-visible).active, .list.clickable .content.active:hover:not(:focus-visible) .button-icon:not(:focus-visible).active, .list.clickable .content.active:hover:not(:focus-visible) .button-sub:not(:focus-visible).active {
    background-color: black !important;
  }
  .list.clickable .content:focus-visible {
    background: #FFF7B9 !important;
    color: black;
    outline: 2px dotted #EF8604;
    outline-offset: -2px;
  }
  .list.clickable .content:focus-visible::after {
    background: #EF8604 !important;
  }
}
@media screen {
  .list.alternating > .toolbar:nth-of-type(even) {
    background: rgba(0, 0, 0, 0.05);
  }
  .list.alternating > section:nth-of-type(even) {
    background: rgba(0, 0, 0, 0.05);
  }
  .list.alternating.clickable:nth-child(even) .content:hover {
    background-color: #D5E5EF;
  }
  .list.alternating .passthrough-row {
    width: 100%;
  }
  .list.alternating .passthrough-row .toolbar {
    padding-left: 10px !important;
  }
  .list.alternating .passthrough-row .sub-list .toolbar {
    padding-left: 0 !important;
  }
  .list.alternating .passthrough-row:nth-of-type(even) .toolbar, .list.alternating .passthrough-row:nth-of-type(even) section, .list.alternating .passthrough-row:nth-of-type(even) .placeholder {
    background: rgba(0, 0, 0, 0.05);
  }
  .list.alternating .passthrough-row:nth-of-type(even) .placeholder {
    background: rgba(0, 0, 0, 0.1);
  }
  .list.alternating .passthrough-row:nth-of-type(even) .list {
    height: 100%;
  }
  .list.alternating .passthrough-row:nth-of-type(odd) .passthrough-row:nth-of-type(even) .toolbar, .list.alternating .passthrough-row:nth-of-type(odd) .passthrough-row:nth-of-type(even) section, .list.alternating .passthrough-row:nth-of-type(odd) .passthrough-row:nth-of-type(even) .placeholder {
    background: transparent !important;
  }
  .list.alternating .passthrough-row .passthrough-row:not(:first-child) .toolbar, .list.alternating .passthrough-row .passthrough-row:not(:first-child) section, .list.alternating .passthrough-row .passthrough-row:not(:first-child) .placeholder {
    border-top: 1px solid #CCCCCC;
  }
  .list.alternating + .attention-group, .list.alternating + .error-group {
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .list.alternating {
    width: 100%;
  }
  .list.alternating .passthrough-row {
    display: table-row;
  }
  .list.alternating .passthrough-row .toolbar,
  .list.alternating .passthrough-row .placeholder {
    padding-left: 10px !important;
    display: table-cell;
    vertical-align: top;
  }
  .list.alternating .passthrough-row .content {
    display: table-cell;
    vertical-align: top;
  }
  .list.alternating.with-sub-list .sub-list {
    width: 100%;
  }
  .list.alternating.with-sub-list .sub-list .list {
    display: table;
  }
  .list.alternating.with-sub-list .sub-list .list .passthrough-row {
    display: table-row;
  }
  .list.alternating.with-sub-list .sub-list .list .passthrough-row .toolbar,
  .list.alternating.with-sub-list .sub-list .list .passthrough-row .placeholder {
    padding-left: 10px !important;
    display: table-cell;
    vertical-align: top;
    min-width: 45px;
  }
  .list.alternating.with-sub-list .sub-list .list .passthrough-row .content {
    display: table-cell;
    vertical-align: top;
  }
}
@media screen {
  .list .modal .toolbar {
    padding: 15px 0 20px 0;
  }
  .list .modal .toolbar .button-group {
    justify-content: flex-start;
  }
}
@media screen {
  .expandable-group {
    min-height: 85px;
  }
  .expandable-group .flex-line.full-width {
    justify-content: space-between;
  }
  .expandable-group.layout-group-top .flex-line.full-width, .expandable-group.layout-group-sub .flex-line.full-width {
    margin-right: -10px;
  }
}
@media screen {
  .image-panel {
    position: relative;
    outline: 1px solid #666666;
    background-color: #E6E6E6;
    margin: 0 0 15px 0;
    border-radius: 15px;
    overflow: hidden;
  }
  .image-panel figure {
    display: block;
    width: calc(100% + 2px);
    overflow: hidden;
    margin: 0;
  }
  .image-panel figure img {
    width: auto;
    height: 100% !important;
    -o-object-fit: fill;
       object-fit: fill;
    transform: translate(-50%, 0);
    margin-left: 50%;
  }
  .image-panel h4,
  .image-panel .h4,
  .image-panel header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    padding: 10px 15px 7px 15px !important;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    margin-top: 0 !important;
    background: #458209;
    color: white;
    line-height: 1.2;
    font-weight: 500 !important;
    font-size: 18px !important;
    z-index: 1;
  }
  .image-panel h4.map-heading,
  .image-panel .h4.map-heading,
  .image-panel header.map-heading {
    background: #2D7CAD;
    color: white;
  }
  .image-panel h4.realestate-heading,
  .image-panel .h4.realestate-heading,
  .image-panel header.realestate-heading {
    background: #EF8604;
    color: black;
  }
  .image-panel .toolbar {
    padding: 5px 0;
    margin: 0 !important;
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
  }
}
@media screen and (max-width: 767px) {
  .image-panel .toolbar .button-sub {
    width: 44px;
    overflow: hidden;
    height: 44px;
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .image-panel .toolbar .button-sub .material-icons {
    margin: -2px 0 0 1px !important;
    min-width: 40px;
    min-height: 40px;
  }
}
@media screen {
  .message-panel {
    position: fixed;
    bottom: 5px;
    right: 5px;
    border: 2px solid #666666;
  }
  .message-panel:not(.progress) {
    background: white;
    min-height: 50px;
    border-radius: 12.5px;
    font-size: 80%;
    text-align: center;
    padding: 5px 10px;
    z-index: 999;
  }
  .message-panel:not(.progress) p {
    margin: 0;
    padding: 0;
  }
  .message-panel.in-progress {
    background: white;
    min-height: 50px;
    text-align: center;
    padding: 10px 20px;
    border-radius: 12.5px;
    z-index: 1000;
  }
  .message-panel.in-progress .linear-animation {
    margin: -3px 0 -7px 0;
  }
}
@media screen and (max-width: 767.6px) {
  .message-panel p {
    font-size: 12px;
  }
}
@media screen {
  .message-panel .circle-animation {
    margin: 0 auto 2px auto;
    transform: scale(0.6);
  }
}
@media screen {
  .control-panel {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 999;
  }
  .control-panel .toolbar {
    padding: 0 !important;
    margin: 0 !important;
  }
  .control-panel .toolbar .button-group {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: row;
    border-radius: 22px;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
  }
  .control-panel .toolbar .button-group .button-tile {
    background: white;
    border: 2px solid black;
    border-left: none;
    border-right: none;
    margin: 0 !important;
    min-width: 44px;
    height: 42px;
    padding: 0 15px 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .control-panel .toolbar .button-group .button-tile .material-icons {
    margin: 0 5px 0 0;
  }
  .control-panel .toolbar .button-group .button-tile:hover {
    background-color: black;
  }
}
@media screen and (max-width: 767px) {
  .control-panel .toolbar .button-group .button-tile {
    padding: 0 !important;
    height: 44px;
    width: 44px;
    overflow: hidden;
    flex-direction: column;
    line-height: 0;
  }
  .control-panel .toolbar .button-group .button-tile .material-icons {
    min-width: 42px;
    min-height: 42px;
    margin: 5px;
    top: 0;
    line-height: 42px;
  }
}
@media screen {
  .control-panel .toolbar .button-group .button-tile:first-child {
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
    border-left: 2px solid black;
  }
}
@media screen {
  .control-panel .toolbar .button-group .button-tile:last-child {
    border-right: 2px solid black;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
  }
}
@media screen {
  .foldout-panel {
    background-color: #F2F2F2;
  }
  .foldout-panel .top-bar {
    padding: 5px 5px 5px 10px;
    background-color: #E6E6E6;
    color: black;
    min-height: 31px;
  }
  .foldout-panel .top-bar p {
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    font-weight: 700;
  }
  .foldout-panel .scrollable-content {
    padding: 10px 15px;
  }
  .foldout-panel .scrollable-content *:first-child.form-group {
    margin-top: -10px;
  }
}
@media screen and (max-width: 767.6px) {
  .foldout-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .foldout-panel .foldout-content {
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
  }
  .foldout-panel .top-bar {
    padding: 10px 15px 10px 15px;
  }
  .foldout-panel .top-bar p {
    font-size: 16px;
  }
  .foldout-panel .top-bar .toolbar {
    display: none;
  }
  .foldout-panel .scrollable-content {
    padding: 10px 20px 5px 20px;
  }
}
@media screen and (min-width: 768px) {
  .foldout-panel {
    border-right: 1px solid #CCCCCC;
  }
  .foldout-panel .top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .foldout-panel .top-bar .toolbar {
    padding: 0;
    margin: 0 !important;
  }
  .foldout-panel .top-bar .toolbar .text {
    margin-top: 1px;
  }
}
@media screen and (min-width: 768px) {
  .with-foldout-panel {
    display: grid;
    grid-gap: 20px;
    margin-bottom: 0;
  }
  .with-foldout-panel.collapsed {
    grid-template-columns: 30px auto;
  }
  .with-foldout-panel.collapsed .foldout-panel .top-bar {
    padding: 0;
  }
  .with-foldout-panel.collapsed .foldout-panel .top-bar p {
    display: none;
  }
  .with-foldout-panel.collapsed .foldout-panel .scrollable-content {
    padding: 0;
  }
  .with-foldout-panel.collapsed .foldout-panel .scrollable-content * {
    display: none;
  }
  .with-foldout-panel:not(.collapsed) {
    grid-template-columns: 320px auto;
  }
  .with-foldout-panel .foldout-content {
    position: sticky;
    top: 0;
  }
}
@media screen and (max-width: 767.6px) {
  .with-foldout-panel.collapsed .foldout-panel {
    display: none;
  }
}
@media screen {
  .page-alert {
    display: flex;
    background: #F9D91C;
    color: black;
  }
  .page-alert .toolbar {
    padding-bottom: 20px;
  }
  .page-alert header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    line-height: 1.5;
  }
}
@media screen {
  .page-header {
    margin: 0;
    padding: 0;
    background: white url(/GEODOK/77/_/8FED1D24017F22D9EDF0D61328C145BB/1747996467867/css/redet-atomic/gfx/backgrounds/general.jpg) 50% 50%;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 0 80px 0 !important;
    position: relative;
    margin: 0 0 70px 0 !important;
  }
  .page-header .container {
    background-color: white;
    padding: 0 40px 30px 40px;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 768px) {
  .page-header .container {
    border-radius: 25px;
  }
}
@media screen and (max-width: 767px) {
  .page-header .container {
    box-shadow: none;
  }
}
@media screen {
  .page-header .container p:last-of-type {
    margin-bottom: 0;
  }
}
@media screen {
  .page-header .container .quickchannel {
    margin: 45px -40px -30px -40px;
    padding-bottom: calc(56.25% + 45px) !important;
  }
}
@media screen and (min-width: 768px) {
  .page-header .container .quickchannel {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-header .container .quickchannel {
    margin: 35px -40px -30px -40px;
    margin-bottom: -35px;
  }
}
@media screen {
  .page-header h1,
  .page-header header {
    line-height: 1.2;
    text-align: center;
    margin: 48px 0 24px 0;
  }
}
@media screen and (min-width: 768px) {
  .page-header h1,
  .page-header header {
    font-size: 48px;
    letter-spacing: -1.4px;
  }
}
@media screen and (max-width: 767px) {
  .page-header h1,
  .page-header header {
    margin: 0;
  }
}
@media screen {
  .page-header h1 + p,
  .page-header header + p {
    margin-top: 24px;
  }
}
@media screen {
  .page-header * {
    color: black;
  }
}
@media screen and (min-width: 992px) {
  .page-header * {
    max-width: 48em;
  }
}
@media screen {
  .page-header p {
    font-size: 125%;
    max-width: 40em;
    letter-spacing: -0.4px;
  }
  .page-header p.introduction {
    font-size: 150%;
    letter-spacing: -0.6px;
  }
  .page-header p a {
    font-weight: 700;
  }
}
@media screen {
  .page-header .toolbar {
    margin: 0;
  }
  .page-header .toolbar .button-group {
    justify-content: center !important;
  }
  .page-header .toolbar .button-group .button-banner {
    margin: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-header {
    padding: 0 0 35px 0 !important;
    margin: 0 0 50px 0 !important;
  }
  .page-header .container {
    padding-top: 25px;
    padding-bottom: 35px;
    margin-bottom: -35px;
  }
  .page-header p {
    font-size: 100%;
  }
  .page-header p.introduction {
    font-size: 125%;
  }
}
@media screen {
  .page-footer {
    width: 100%;
    margin-top: 0;
    border-top: 4px solid #7AB800;
    padding: 0 0 20px 0;
    background: #E6E6E6;
    color: black;
  }
  .page-footer h2,
  .page-footer .layout-group-top .h2,
  .layout-group-top .page-footer .h2,
  .page-footer .layout-group-top header,
  .layout-group-top .page-footer header {
    border: none !important;
    margin-bottom: 0 !important;
  }
  .page-footer .optional-content {
    border-bottom: 1px solid #999999;
    height: 100%;
  }
  .page-footer .optional-content .sm-equal-heights > div:not(:first-of-type) {
    min-height: 100% !important;
  }
  .page-footer figure:not(.sdg) {
    padding: 20px 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
  }
  .page-footer figure:not(.sdg) img:not(.sdg-logo) {
    width: 160px;
    height: 62px;
    margin: 0 40px 0 0;
  }
  .page-footer figure:not(.sdg) img:not(.sdg-logo):last-child {
    margin: 0;
  }
  .page-footer figure.sdg {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .page-footer figure.sdg {
    padding: 20px 0;
    margin: 0 0 0 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 992px) {
  .page-footer figure.sdg {
    margin: 0;
  }
}
@media screen {
  .page-footer figure.sdg img {
    width: 160px;
    height: auto !important;
  }
}
@media screen {
  .page-footer p a {
    color: black;
  }
}
@media screen {
  .page-navigation {
    border-bottom: 1px solid #CCCCCC;
    box-shadow: 0 5px 20px 0 rgba(102, 102, 102, 0.3);
    padding: 15px 0;
    position: relative;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation .navbar-support .toolbar {
    margin: 0 !important;
  }
  .page-navigation .navbar-logo + .navbar-support {
    margin-left: -15px !important;
  }
}
@media screen {
  .page-navigation.with-tabs {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-navigation.with-tabs .dropdown.dropdown-tile.menu {
    display: none;
  }
  .page-navigation.with-tabs .navbar-support .button-group {
    margin: 0 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.6px) {
  .page-navigation.with-tabs .container-fluid {
    padding: 0;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation.with-tabs {
    height: auto !important;
    border-bottom: none;
  }
  .page-navigation.with-tabs .dropdown.dropdown-tile.menu {
    position: absolute;
    right: 0;
    top: 0;
  }
  .page-navigation.with-tabs .dropdown.dropdown-tile .dropdown-menu,
  .page-navigation.with-tabs .dropup.dropdown-tile .dropdown-menu {
    margin: 0 !important;
  }
  .page-navigation.with-tabs .toolbar.tabs .button-group {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199.6px) {
  .page-navigation {
    min-height: 84px;
  }
}
@media screen {
  .page-navigation .toolbar.tabs {
    justify-content: center;
    flex-direction: row;
    width: 100vw;
    background: #F2F2F2;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #CCCCCC;
  }
  .page-navigation .toolbar.tabs:not(.tabs-fluid) {
    position: relative;
    left: calc(-1 * (100vw - 100%) / 2 - 5px);
  }
}
@media screen and (min-width: 1200px) {
  .page-navigation .toolbar.tabs {
    margin: 15px 0 0 0 !important;
  }
}
@media screen {
  .page-navigation .toolbar.tabs:not(.tabs-fluid) .button-group {
    padding: 0 17px;
    justify-content: flex-start !important;
  }
}
@media screen and (min-width: 1600px) {
  .page-navigation .toolbar.tabs:not(.tabs-fluid) .button-group {
    width: 1570px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1599.6px) {
  .page-navigation .toolbar.tabs:not(.tabs-fluid) .button-group {
    width: 1320px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399.6px) {
  .page-navigation .toolbar.tabs:not(.tabs-fluid) .button-group {
    width: 1140px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199.6px) {
  .page-navigation .toolbar.tabs:not(.tabs-fluid) .button-group {
    width: 950px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.6px) {
  .page-navigation .toolbar.tabs:not(.tabs-fluid) .button-group {
    width: 710px;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation .toolbar.tabs:not(.tabs-fluid) .button-group {
    width: calc(100% - 25px);
  }
}
@media screen {
  .page-navigation .toolbar.tabs.tabs-fluid .button-group {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen {
  .page-navigation .toolbar.tabs .button-tile {
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    white-space: nowrap;
    padding: 0 15px;
    margin: 0;
    border-bottom: 5px solid #F2F2F2;
  }
  .page-navigation .toolbar.tabs .button-tile:focus-visible::after {
    margin-left: 0.5px;
    width: calc(100% - 0.5px);
  }
  .page-navigation .toolbar.tabs .button-tile:not(.active):hover {
    background-color: transparent;
    color: black !important;
  }
  .page-navigation .toolbar.tabs .button-tile.active {
    background-color: #333333;
    color: white;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation .toolbar.tabs .button-tile {
    margin: 0;
  }
}
@media screen {
  .page-navigation .container,
  .page-navigation .container-fluid {
    display: flex;
    justify-content: space-between;
    align-content: center;
  }
  .page-navigation .container::before, .page-navigation .container::after,
  .page-navigation .container-fluid::before,
  .page-navigation .container-fluid::after {
    display: none;
  }
}
@media screen {
  .page-navigation .navbar-logo {
    flex-grow: 2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-navigation .navbar-logo .navbar-brand {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .page-navigation .navbar-logo .navbar-brand img {
    width: 200px;
  }
  .page-navigation .navbar-logo .navbar-brand:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
  .page-navigation .navbar-logo .navbar-brand:active {
    outline: none;
  }
  .page-navigation .navbar-logo h1, .page-navigation .navbar-logo .page-header h1, .page-header .page-navigation .navbar-logo h1,
  .page-navigation .navbar-logo .page-header header,
  .page-header .page-navigation .navbar-logo header {
    margin: 0 0 0 15px;
    padding: 0 0 0 10px;
    border-left: 1px solid #CCCCCC;
    font-size: 22px;
  }
}
@media screen {
  .page-navigation .navbar-search {
    min-width: 33.333%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .page-navigation .navbar-search .form-group {
    min-height: 0;
  }
  .page-navigation .navbar-search .form-input-text {
    border: none;
    border-radius: 0;
    border: 1px solid black;
    background-color: transparent;
    margin-right: 0 !important;
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
    padding: 0 15px;
  }
  .page-navigation .navbar-search .form-input-text:active {
    border-color: #2D7CAD;
    background-color: #EAF2F7;
  }
  .page-navigation .navbar-search .form-input-text:active + .button-icon {
    background-color: #EAF2F7;
    border-color: #2D7CAD;
  }
  .page-navigation .navbar-search .form-input-text:focus-visible {
    outline-offset: -2px;
  }
  .page-navigation .navbar-search .button-icon {
    border-radius: 0;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    border: 1px solid black !important;
    border-left: none !important;
    margin: 0;
    background-color: #E6E6E6;
    box-shadow: none;
    padding-right: 2px;
  }
  .page-navigation .navbar-search .button-icon .material-icons {
    color: black !important;
  }
  .page-navigation .navbar-search .button-icon:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
}
@media screen {
  .page-navigation .navbar-support {
    min-width: 33.333%;
  }
  .page-navigation .navbar-support .form-group {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .page-navigation .navbar-support .form-group .label {
    margin-top: 2px !important;
  }
  .page-navigation .navbar-support .form-group p:not(.label) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-navigation .navbar-support .right-aligned {
    position: absolute;
    right: 15px;
  }
}
@media screen {
  .page-navigation .navbar-support .modal .modal-dialog .modal-content .toolbar:last-of-type {
    padding-bottom: 20px;
  }
}
@media screen {
  .page-navigation .navbar-support:not(:first-of-type) {
    justify-content: flex-end;
    display: flex;
    align-items: center;
  }
}
@media screen {
  .page-navigation .navbar-controls {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    z-index: 999;
    border-top: 4px solid #CCCCCC;
  }
  .page-navigation .navbar-controls .toolbar {
    padding: 0;
    margin: 0 -2.5px !important;
  }
  .page-navigation .navbar-controls .toolbar .button-tile {
    line-height: 100%;
    margin: -4px 0 0 0;
    padding: 5px 15px 9px 15px;
  }
  .page-navigation .navbar-controls .toolbar .button-tile .material-icons {
    display: inline;
    font-size: 18px;
    position: relative;
    top: 4px;
    margin-right: 4px;
  }
  .page-navigation .navbar-controls .toolbar .button-tile:hover, .page-navigation .navbar-controls .toolbar .button-tile:focus-visible {
    background-color: #E6E6E6;
  }
  .page-navigation .navbar-controls .toolbar .button-tile:hover:after, .page-navigation .navbar-controls .toolbar .button-tile:focus-visible:after {
    border-top: 4px solid #7AB800;
  }
}
@media screen and (max-width: 1199.6px) {
  .page-navigation {
    padding: 0;
  }
  .page-navigation .container,
  .page-navigation .container-fluid {
    display: block;
  }
  .page-navigation .navbar-logo .navbar-brand {
    display: block;
    width: 50%;
    margin: 0 12.5%;
    margin-bottom: 5px;
  }
  .page-navigation .navbar-logo .navbar-brand img {
    position: absolute;
    left: 50%;
    margin-left: -100px;
  }
  .page-navigation .navbar-support:first-of-type {
    width: 100vw;
    position: relative !important;
    left: calc(-1 * (100vw - 100%) / 2);
    background-color: #F2F2F2;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1199.6px) and (min-width: 768px) {
  .page-navigation .navbar-support:first-of-type {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1199.6px) {
  .page-navigation .navbar-support:first-of-type .button-tile {
    line-height: 100%;
    padding: 5px 15px 9px 15px;
  }
  .page-navigation .navbar-support:first-of-type .button-tile .material-icons {
    display: inline;
    font-size: 18px;
    position: relative;
    top: 4px;
    margin-right: 4px;
  }
}
@media screen and (max-width: 1199.6px) and (min-width: 768px) {
  .page-navigation .navbar-support:first-of-type .button-tile {
    display: flex;
    align-items: center;
    padding: 0 15px;
  }
  .page-navigation .navbar-support:first-of-type .button-tile .material-icons {
    top: 0;
  }
}
@media screen and (max-width: 1199.6px) {
  .page-navigation .navbar-support:not(:first-of-type) {
    margin-top: -20px;
    padding-bottom: 20px;
  }
  .page-navigation .navbar-support:not(:first-of-type) .form-group {
    display: none;
  }
}
@media screen and (max-width: 1199.6px) {
  .page-navigation .navbar-search {
    display: block;
    margin: 0 0 15px 0;
    padding: 0 25%;
  }
}
@media screen and (max-width: 1199.6px) {
  .page-navigation.with-tabs .navbar-support:first-of-type {
    left: auto;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation {
    padding: 0;
    height: 100px;
  }
  .page-navigation .container,
  .page-navigation .container-fluid {
    display: flex !important;
    padding: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center !important;
    background: #F2F2F2;
  }
  .page-navigation .navbar-support:first-of-type {
    padding: 0;
    width: auto !important;
    min-width: 0;
    margin: 0;
    background: transparent;
  }
  .page-navigation .navbar-support:first-of-type .button-tile {
    padding: 0;
    width: 44px;
    height: 44px;
    overflow: hidden;
    display: block;
  }
  .page-navigation .navbar-support:first-of-type .button-tile .material-icons {
    width: 44px;
    height: 44px;
    display: block;
    margin: 0;
    line-height: 44px;
    position: static;
  }
  .page-navigation .navbar-logo {
    position: absolute;
    margin-top: 55px;
  }
  .page-navigation .navbar-logo .navbar-brand img {
    width: 150px;
    margin-left: -75px;
  }
  .page-navigation.with-tabs {
    height: 144px;
  }
  .page-navigation.with-tabs .toolbar.tabs {
    margin-top: 55px !important;
  }
  .page-navigation.with-tabs .navbar-logo .navbar-brand img {
    margin-left: -67px;
  }
  .page-navigation .navbar-support:last-of-type {
    width: auto !important;
    min-width: 0;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
  }
  .page-navigation .navbar-support:last-of-type .form-group {
    display: none;
  }
  .page-navigation .navbar-support:last-of-type .button-tile:not(.logout) {
    padding: 0;
    width: 44px;
    height: 44px;
    overflow: hidden;
    display: block;
  }
  .page-navigation .navbar-support:last-of-type .button-tile:not(.logout) .material-icons {
    width: 44px;
    height: 44px;
    display: block;
    margin: 0;
    line-height: 44px;
    position: static;
  }
  .page-navigation .navbar-support:last-of-type .button-tile:not(.logout) img {
    height: 24px;
    display: block;
    margin: 10px !important;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.logout {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 48px;
    right: 7px;
    padding: 0 10px;
    height: 44px;
  }
}
@media screen and (max-width: 767.6px) and (min-width: 375px) {
  .page-navigation .navbar-support:last-of-type .button-tile.logout .material-icons {
    margin-right: 2px;
  }
}
@media screen and (max-width: 767.6px) and (max-width: 374.6px) {
  .page-navigation .navbar-support:last-of-type .button-tile.logout {
    overflow: hidden;
    width: 44px;
    font-size: 0;
  }
  .page-navigation .navbar-support:last-of-type .button-tile.logout .material-icons {
    font-size: 24px;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation .navbar-search {
    min-width: 0;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    margin: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .page-navigation {
    min-height: 130px;
  }
  .page-navigation.with-tabs {
    min-height: 180px;
  }
  .page-navigation.with-tabs .navbar-logo .navbar-brand {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .sticky-navigation {
    margin-top: 130px;
  }
  .sticky-navigation .page-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: white;
    z-index: 1000;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-navigation {
    margin-top: 90px;
  }
}
@media screen {
  .page-navigation-compact {
    border-bottom: 1px solid #CCCCCC;
    box-shadow: 0 5px 20px 0 rgba(102, 102, 102, 0.3);
    padding: 5px 0;
  }
}
@media screen and (min-width: 768px) {
  .page-navigation-compact {
    min-height: 63px;
  }
}
@media screen {
  .page-navigation-compact .container,
  .page-navigation-compact .container-fluid {
    display: flex;
    justify-content: space-between;
  }
  .page-navigation-compact .container .navbar-support,
  .page-navigation-compact .container .navbar-logo,
  .page-navigation-compact .container .navbar-search,
  .page-navigation-compact .container-fluid .navbar-support,
  .page-navigation-compact .container-fluid .navbar-logo,
  .page-navigation-compact .container-fluid .navbar-search {
    display: block;
    width: 33.333%;
    align-items: center;
  }
  .page-navigation-compact .container .navbar-support.navbar-support,
  .page-navigation-compact .container .navbar-logo.navbar-support,
  .page-navigation-compact .container .navbar-search.navbar-support,
  .page-navigation-compact .container-fluid .navbar-support.navbar-support,
  .page-navigation-compact .container-fluid .navbar-logo.navbar-support,
  .page-navigation-compact .container-fluid .navbar-search.navbar-support {
    display: flex;
    align-items: center;
  }
  .page-navigation-compact .container .navbar-search,
  .page-navigation-compact .container-fluid .navbar-search {
    width: calc(50% - 110px);
  }
  .page-navigation-compact .container h1,
  .page-navigation-compact .container .page-header header,
  .page-header .page-navigation-compact .container header,
  .page-navigation-compact .container-fluid h1,
  .page-navigation-compact .container-fluid .page-header header,
  .page-header .page-navigation-compact .container-fluid header {
    font-weight: bold;
  }
  .page-navigation-compact .container .navbar-logo,
  .page-navigation-compact .container-fluid .navbar-logo {
    display: flex;
    justify-content: center;
    align-items: bottom;
  }
  .page-navigation-compact .container .navbar-logo figure,
  .page-navigation-compact .container-fluid .navbar-logo figure {
    margin: 0 !important;
  }
  .page-navigation-compact .container .navbar-logo figure img,
  .page-navigation-compact .container-fluid .navbar-logo figure img {
    height: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .page-navigation-compact .container .navbar-logo figure img,
  .page-navigation-compact .container-fluid .navbar-logo figure img {
    height: 23px !important;
  }
}
@media screen {
  .page-navigation-compact .container .navbar-logo .navbar-brand:focus-visible,
  .page-navigation-compact .container-fluid .navbar-logo .navbar-brand:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  .page-navigation-compact .container .navbar-search,
  .page-navigation-compact .container-fluid .navbar-search {
    display: flex;
    justify-content: flex-end;
  }
  .page-navigation-compact .container .navbar-search .form-input-text,
  .page-navigation-compact .container-fluid .navbar-search .form-input-text {
    border: none;
    border-radius: 0;
    border: 1px solid #666666;
    background-color: transparent;
    margin-right: 0 !important;
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
    padding: 0 0 0 22px;
    height: 44px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1114.6px) {
  .page-navigation-compact .container .navbar-search .form-input-text:focus,
  .page-navigation-compact .container-fluid .navbar-search .form-input-text:focus {
    position: absolute;
    left: 10px;
    z-index: 1;
    width: calc(100% - 159px) !important;
    background-color: white;
  }
  .page-navigation-compact .container .navbar-search .form-input-text:focus + .listbox .form-autocomplete,
  .page-navigation-compact .container-fluid .navbar-search .form-input-text:focus + .listbox .form-autocomplete {
    position: fixed;
    left: 15px;
    margin-top: 63px;
  }
}
@media screen {
  .page-navigation-compact .container .navbar-search .form-input-text:active,
  .page-navigation-compact .container-fluid .navbar-search .form-input-text:active {
    border-color: #2D7CAD;
    background-color: #EAF2F7;
  }
  .page-navigation-compact .container .navbar-search .form-input-text:active + .button-icon,
  .page-navigation-compact .container-fluid .navbar-search .form-input-text:active + .button-icon {
    background-color: #EAF2F7;
    border-color: #2D7CAD;
  }
}
@media screen {
  .page-navigation-compact .container .navbar-search .form-input-text:focus-visible,
  .page-navigation-compact .container-fluid .navbar-search .form-input-text:focus-visible {
    outline-offset: -2px;
  }
}
@media screen {
  .page-navigation-compact .container .navbar-search .button-icon,
  .page-navigation-compact .container-fluid .navbar-search .button-icon {
    border-radius: 0;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    border: 1px solid #666666;
    border-left: none;
    margin: 0;
    background-color: #E6E6E6;
    box-shadow: none;
    padding-right: 2px;
    height: 44px;
    width: 44px;
  }
  .page-navigation-compact .container .navbar-search .button-icon .material-icons,
  .page-navigation-compact .container-fluid .navbar-search .button-icon .material-icons {
    color: black;
    height: 44px;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin: -1px 0 0 0;
  }
  .page-navigation-compact .container .navbar-search .button-icon:focus-visible,
  .page-navigation-compact .container-fluid .navbar-search .button-icon:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
}
@media screen {
  .page-navigation-compact .container .navbar-search .button-group,
  .page-navigation-compact .container-fluid .navbar-search .button-group {
    display: flex;
    padding: 0;
  }
}
@media screen {
  .page-navigation-compact .container .navbar-search .form-autocomplete,
  .page-navigation-compact .container-fluid .navbar-search .form-autocomplete {
    width: 218px;
  }
}
@media screen and (max-width: 1115px) {
  .page-navigation-compact .button-tile {
    width: 44px;
    height: 44px;
    overflow: hidden;
    padding: 0;
    min-width: 44px;
    margin-top: 0 !important;
  }
  .page-navigation-compact .button-tile .material-icons {
    height: 44px;
    width: 44px;
    min-width: 44px;
    line-height: 44px;
  }
  .page-navigation-compact .button-tile img {
    padding: 0 10px;
  }
}
@media screen {
  .page-navigation-alt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #CCCCCC;
    box-shadow: 0 5px 20px 0 rgba(102, 102, 102, 0.3);
  }
  .page-navigation-alt .dropdown.dropdown-tile .dropdown-menu,
  .page-navigation-alt .dropup.dropdown-tile .dropdown-menu {
    margin: 0 !important;
  }
  .page-navigation-alt.with-tabs {
    justify-content: flex-start;
    border-bottom: none;
  }
  .page-navigation-alt.with-tabs .toolbar.tabs {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    background: #F2F2F2;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
  }
  .page-navigation-alt.with-tabs .toolbar.tabs .button-group {
    margin: 0;
    padding: 0 17px;
    justify-content: flex-start !important;
  }
  .page-navigation-alt.with-tabs .toolbar.tabs .button-tile {
    min-height: 50px;
    height: 100%;
    line-height: 50px;
    font-size: 14px;
    white-space: nowrap;
    padding: 0 15px;
    margin: 0;
    border-bottom: 5px solid #F2F2F2;
  }
  .page-navigation-alt.with-tabs .toolbar.tabs .button-tile:not(.active):hover {
    background-color: transparent;
    color: black !important;
  }
  .page-navigation-alt.with-tabs .toolbar.tabs .button-tile:focus-visible::after {
    margin-left: 0.5px;
    width: calc(100% - 0.5px);
  }
  .page-navigation-alt.with-tabs .toolbar.tabs .button-tile.active {
    background-color: #333333;
    color: white !important;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation-alt.with-tabs {
    justify-content: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
  }
  .page-navigation-alt.with-tabs:not(.with-search) .toolbar.tabs {
    display: none;
  }
}
@media screen {
  .page-navigation-alt.with-search.with-tabs .toolbar.tabs {
    margin-top: 10px !important;
  }
  .page-navigation-alt.with-search.with-tabs .toolbar.tabs .button-tile {
    min-height: 70px;
  }
  .page-navigation-alt.with-search .search {
    display: flex;
    margin: 10px 17px 10px 0;
  }
  .page-navigation-alt.with-search .search .form-input-text {
    border: 1px solid black;
    border-radius: 0;
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
  }
  .page-navigation-alt.with-search .search .form-input-text:focus-visible {
    outline-offset: -2px;
  }
  .page-navigation-alt.with-search .search .button-icon {
    border-radius: 0;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    border: 1px solid black !important;
    border-left: none !important;
    margin: 0;
    background-color: #E6E6E6;
    box-shadow: none;
    padding-right: 2px;
  }
  .page-navigation-alt.with-search .search .button-icon .material-icons {
    color: black !important;
  }
  .page-navigation-alt.with-search .search .button-icon:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation-alt.with-search .right .button-group {
    display: none;
  }
  .page-navigation-alt.with-search.with-tabs .toolbar.tabs {
    justify-content: center;
    margin-bottom: -11px !important;
  }
  .page-navigation-alt.with-search.with-tabs .toolbar.tabs .search {
    margin: 10px 0;
  }
  .page-navigation-alt.with-search .toolbar.tabs:not(.show-search) {
    display: none;
  }
}
@media screen {
  .page-navigation-alt .left {
    width: calc(50% - 100px);
    display: flex;
    justify-content: flex-start;
    padding: 0 0 0 15px;
  }
  .page-navigation-alt .left .toolbar {
    padding: 10px 0 0 0;
    margin: 0 !important;
  }
  .page-navigation-alt .left .title {
    padding: 10px 10px 0 10px;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation-alt .left .title {
    display: none;
  }
}
@media screen {
  .page-navigation-alt .left h1,
  .page-navigation-alt .left .page-header header,
  .page-header .page-navigation-alt .left header {
    font-size: 22px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    align-items: center;
  }
}
@media screen {
  .page-navigation-alt .right {
    width: calc(50% + 100px);
    padding: 0 15px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page-navigation-alt .right img {
    width: 200px;
  }
  .page-navigation-alt .right .logged-in {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 3px;
    margin-right: 15px !important;
  }
  .page-navigation-alt .right .logged-in .label {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
  }
  .page-navigation-alt .right .logged-in p:not(.label) {
    margin: 0;
    padding: 0;
    font-weight: 700;
    min-height: 0;
  }
  .page-navigation-alt .right .dropdown-tile {
    margin: 10px 0 0 0 !important;
  }
  .page-navigation-alt .right .dropdown-tile .dropdown-menu {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-navigation-alt .right .menu, .page-navigation-alt .right .dropdown.dropdown-tile {
    display: none;
  }
}
@media screen {
  .page-navigation-alt .right a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  .page-navigation-alt .right .flex-line {
    align-items: center;
  }
  .page-navigation-alt .right .flex-line .button-group {
    margin: 10px 0 0 0;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation-alt .right .logged-in {
    display: none;
  }
}
@media screen {
  .page-navigation-alt .logoheading {
    margin: 15px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-navigation-alt .logoheading h1,
  .page-navigation-alt .logoheading .page-header header,
  .page-header .page-navigation-alt .logoheading header {
    font-size: 22px;
    line-height: 1.2;
    margin: 10px 0 0 0;
    padding: 0;
  }
}
@media screen and (max-width: 767.6px) {
  .page-navigation-alt {
    border-bottom: 4px solid black;
  }
  .page-navigation-alt .left {
    width: calc(50% - 75px);
  }
  .page-navigation-alt .right {
    width: calc(50% + 75px);
  }
  .page-navigation-alt .right img {
    width: 150px;
  }
  .page-navigation-alt .button-tile {
    width: 44px;
    height: 44px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
  }
  .page-navigation-alt .button-tile .material-icons {
    width: 44px !important;
    padding: 9px 0 7px 0;
    margin: 0 0 10px 0;
  }
  .page-navigation-alt .button-tile:focus-visible::after {
    left: 2px;
    width: 36px;
  }
}
@media screen and (max-width: 375.6px) {
  .page-navigation-alt .button-tile {
    width: 44px;
  }
}
@media screen {
  body .side-panel {
    position: fixed;
    top: 0;
    right: 0;
    background: #E6E6E6;
    padding: 55px 15px 0 15px;
    width: 300px;
    border-bottom: 2px solid #666666;
    border-left: 2px solid #666666;
    transition: margin-right 0.25s ease-in-out;
    z-index: 2000;
    margin-right: -300px;
    border-bottom-left-radius: q5px;
  }
  body .side-panel .scrollable-content:focus-visible {
    outline: 2px solid black;
    outline-offset: -2px;
  }
}
@media screen and (max-width: 413.6px) {
  body .side-panel {
    width: calc(100% - 55px);
    margin-right: calc(-100% + 55px);
  }
}
@media screen {
  body .side-panel > .button-icon:first-of-type,
  body .side-panel .button-icon.open-panel {
    height: 54px;
    width: 54px;
    border-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none !important;
    position: absolute;
    top: 0;
    left: -56px;
  }
  body .side-panel > .button-icon:first-of-type .material-icons,
  body .side-panel .button-icon.open-panel .material-icons {
    font-size: 30px !important;
    top: -5px !important;
  }
}
@media screen and (max-width: 767.6px) {
  body .side-panel > .button-icon:first-of-type,
  body .side-panel .button-icon.open-panel {
    top: 110px;
  }
}
@media screen {
  body .side-panel > .button-icon:first-of-type:hover,
  body .side-panel .button-icon.open-panel:hover {
    background-color: #333333;
  }
  body .side-panel > .button-icon:first-of-type:hover .material-icons,
  body .side-panel .button-icon.open-panel:hover .material-icons {
    color: white !important;
  }
  body .side-panel > .button-icon:first-of-type:hover img,
  body .side-panel .button-icon.open-panel:hover img {
    filter: brightness(0) invert(1);
  }
}
@media screen {
  body .side-panel .button-icon.open.active:hover {
    border-right: none !important;
  }
}
@media screen {
  body .side-panel .badge {
    background: #E40427;
    color: white;
    height: 27px;
    width: 27px;
    border-radius: 50%;
    position: absolute;
    top: 35px;
    left: -55px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.5px;
    z-index: 1;
  }
}
@media screen {
  body .side-panel .button-icon .material-icons {
    line-height: 44px;
  }
}
@media screen {
  body .side-panel.help > .button-icon:first-of-type {
    color: #666666;
  }
  body .side-panel.help > .button-icon:first-of-type i.material-icons,
  body .side-panel.help > .button-icon:first-of-type span.material-icons {
    border-radius: 50%;
    font-size: 100%;
    padding: 0;
    line-height: normal;
    position: relative;
    height: unset;
    width: unset;
    font-weight: 500;
    color: #055485;
    font-size: 24px;
    top: -1px;
  }
  body .side-panel.help > .button-icon:first-of-type:hover {
    color: #333333;
  }
  body .side-panel.help > .button-icon:first-of-type:focus-visible .material-icons {
    color: #333333;
  }
  body .side-panel.help .scrollable-content div.active {
    margin: 0 -15px -1px -15px;
    padding: 0 15px 1px 15px;
  }
}
@media screen {
  body .side-panel div.inert-container {
    height: 100%;
  }
}
@media screen {
  body .side-panel > .toolbar,
  body .side-panel div.inert-container > .toolbar {
    position: absolute;
    padding: 5px 5px 5px 2.5px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 !important;
    justify-content: flex-end;
  }
  body .side-panel > .toolbar .button-icon img:not(.material-icons),
  body .side-panel div.inert-container > .toolbar .button-icon img:not(.material-icons) {
    background: transparent !important;
    margin: -8px 0 0 2px !important;
    top: unset;
    width: 40px !important;
    height: 40px !important;
    border: none !important;
  }
}
@media screen {
  body .side-panel > h4:first-of-type, body .side-panel > .h4:first-of-type, body .side-panel > header,
  body .side-panel div.inert-container > h4:first-of-type,
  body .side-panel div.inert-container > .h4:first-of-type,
  body .side-panel div.inert-container > header {
    margin: 0 !important;
  }
}
@media screen and (max-width: 374px) {
  body .side-panel.stacked {
    width: 100vw;
    margin-right: -100vw;
    top: 108px;
  }
  body .side-panel.stacked.checklist {
    top: 165px !important;
  }
}
@media screen and (min-width: 375px) and (max-width: 767.6px) {
  body .side-panel.stacked {
    top: 108px;
  }
  body .side-panel.stacked.checklist {
    top: 165px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  body .side-panel.stacked {
    top: 34px;
  }
  body .side-panel.stacked.checklist {
    top: 91px !important;
  }
}
@media screen {
  body .side-panel.stacked > .button-icon:first-of-type .material-icons,
  body .side-panel.stacked .button-icon.open-panel .material-icons {
    top: -1px !important;
  }
}
@media screen and (max-width: 374px) {
  body .side-panel.active.stacked {
    border-left: 0;
    margin-right: 0;
  }
}
@media screen {
  body .side-panel.stacked.assisted:not(.active):not(.unfocused) > h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > .h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > header:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > header:first-of-type {
    position: absolute;
    left: 50px;
    width: 200px;
    left: -208px;
    background: #2D7CAD;
    padding: 5px 10px !important;
    color: white;
    top: 54px;
    border-radius: 5px;
    line-height: 20px !important;
    display: block !important;
    height: auto;
    text-align: center;
    font-size: 14px;
  }
  body .side-panel.stacked.assisted:not(.active):not(.unfocused) > h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > .h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > header:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > header:first-of-type::before {
    content: " ";
    margin-left: unset;
    left: unset;
    top: -15px;
    right: 5px;
    border-left: 0px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2D7CAD;
    transform: skewX(-45deg);
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  body .side-panel.stacked.assisted:not(.active):not(.unfocused) > h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > .h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > header:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.unfocused) > .inert-container > header:first-of-type {
    display: none !important;
  }
}
@media screen {
  body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .inert-container > h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .inert-container > .h4:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > header:first-of-type, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .inert-container > header:first-of-type {
    top: 5px;
    left: -257px;
  }
  body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .inert-container > h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .inert-container > .h4:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > header:first-of-type::before, body .side-panel.stacked.assisted:not(.active):not(.checklist):not(.unfocused) > .inert-container > header:first-of-type::before {
    top: 10px;
    right: -15px;
    border-left: 0px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2D7CAD;
    transform: none;
  }
}
@media screen {
  body .side-panel.stacked, body .side-panel.active.stacked {
    padding: 55px 15px 0 15px;
  }
  body .side-panel.stacked > .button-icon:first-of-type,
  body .side-panel.stacked .button-icon.open-panel, body .side-panel.active.stacked > .button-icon:first-of-type,
  body .side-panel.active.stacked .button-icon.open-panel {
    top: 0;
    left: -54px;
    height: 54px;
    width: 54px;
  }
  body .side-panel.stacked > .button-icon:first-of-type i.material-icons,
  body .side-panel.stacked > .button-icon:first-of-type span.material-icons,
  body .side-panel.stacked .button-icon.open-panel i.material-icons,
  body .side-panel.stacked .button-icon.open-panel span.material-icons, body .side-panel.active.stacked > .button-icon:first-of-type i.material-icons,
  body .side-panel.active.stacked > .button-icon:first-of-type span.material-icons,
  body .side-panel.active.stacked .button-icon.open-panel i.material-icons,
  body .side-panel.active.stacked .button-icon.open-panel span.material-icons {
    line-height: 22px;
    font-size: 30px;
    margin-right: 2px;
  }
  body .side-panel.stacked > .button-icon:first-of-type img.material-icons,
  body .side-panel.stacked .button-icon.open-panel img.material-icons, body .side-panel.active.stacked > .button-icon:first-of-type img.material-icons,
  body .side-panel.active.stacked .button-icon.open-panel img.material-icons {
    margin-top: 3px !important;
    width: 30px !important;
    height: 30px !important;
    margin-right: 2px;
  }
  body .side-panel.stacked > .toolbar, body .side-panel.stacked > .inert-container > .toolbar, body .side-panel.active.stacked > .toolbar, body .side-panel.active.stacked > .inert-container > .toolbar {
    padding: 0 2px 0 0 !important;
  }
  body .side-panel.stacked > h4:first-of-type, body .side-panel.stacked > .h4:first-of-type, body .side-panel.stacked > header:first-of-type, body .side-panel.active.stacked > h4:first-of-type, body .side-panel.active.stacked > .h4:first-of-type, body .side-panel.active.stacked > header:first-of-type {
    height: 54px;
    padding: 0 42px 0 10px;
    color: white;
  }
  body .side-panel.stacked.checklist, body .side-panel.active.stacked.checklist {
    top: 56px;
  }
  body .side-panel.stacked.active.stacked > .button-icon:first-of-type, body .side-panel.stacked.active.stacked > .button-icon.open-panel, body .side-panel.active.stacked.active.stacked > .button-icon:first-of-type, body .side-panel.active.stacked.active.stacked > .button-icon.open-panel {
    border: none !important;
    box-shadow: inset -5px 0 5px 0 rgba(0, 0, 0, 0.25);
  }
  body .side-panel.stacked.active.stacked > .button-icon:first-of-type img.material-icons, body .side-panel.stacked.active.stacked > .button-icon.open-panel img.material-icons, body .side-panel.active.stacked.active.stacked > .button-icon:first-of-type img.material-icons, body .side-panel.active.stacked.active.stacked > .button-icon.open-panel img.material-icons {
    margin-top: 5px !important;
  }
}
@media screen {
  body .side-panel > h4:first-of-type, body .side-panel > .h4:first-of-type, body .side-panel > header:first-of-type,
  body .side-panel div.inert-container > h4:first-of-type,
  body .side-panel div.inert-container > .h4:first-of-type,
  body .side-panel div.inert-container > header {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 54px;
    padding: 0 67.5px 0 15px !important;
    pointer-events: none;
    font-weight: 700;
    font-size: 16px;
    display: flex !important;
    align-items: center;
    border: none !important;
    line-height: 1 !important;
    font-weight: 700;
  }
}
@media screen {
  body .side-panel:not(.click-controlled):hover {
    margin-right: 0;
  }
}
@media screen {
  body .side-panel.active {
    margin-right: 0;
  }
}
@media screen {
  body .side-panel .list-group:not(.checklist) {
    margin: -20px -15px 0 -15px !important;
  }
  body .side-panel .list-group:not(.checklist) .actions {
    padding: 10px 15px 10px 17.5px;
  }
  body .side-panel .list-group:not(.checklist):first-of-type {
    margin: -10px -15px 0 -15px !important;
  }
}
@media screen {
  body .side-panel .button-icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen {
  body .side-panel.click-controlled:not(.stacked) .toolbar:first-of-type .button-icon:not(:focus-visible) {
    border-color: #055485;
  }
  body .side-panel.click-controlled:not(.stacked) .toolbar:first-of-type .button-icon .material-icons {
    line-height: 23px;
    margin-left: 1px;
  }
  body .side-panel.click-controlled:not(.stacked).active > .button-icon:first-of-type {
    background: #2D7CAD;
    border-color: #055485;
  }
  body .side-panel.click-controlled:not(.stacked).active > .button-icon:first-of-type .material-icons {
    color: white;
    font-weight: 400;
  }
  body .side-panel.click-controlled:not(.stacked).active > .button-icon:first-of-type:hover .material-icons {
    color: white !important;
  }
  body .side-panel.click-controlled:not(.stacked).active > .button-icon:first-of-type:hover img {
    filter: brightness(0) invert(1);
  }
  body .side-panel.click-controlled:not(.stacked).active > .button-icon:first-of-type:focus-visible {
    background: #FFF7B9 !important;
    border-color: #EF8604;
  }
  body .side-panel.click-controlled:not(.stacked).active > .button-icon:first-of-type:focus-visible .material-icons {
    color: black !important;
  }
}
@media screen {
  body .side-panel.click-controlled.stacked .inert-container .toolbar {
    padding: 0;
  }
  body .side-panel.click-controlled.stacked .toolbar,
  body .side-panel.click-controlled.stacked .inert-container .toolbar {
    background: #2D7CAD !important;
    border-color: #055485 !important;
  }
  body .side-panel.click-controlled.stacked .toolbar + h4, body .side-panel.click-controlled.stacked .toolbar + .h4,
  body .side-panel.click-controlled.stacked .inert-container .toolbar + h4,
  body .side-panel.click-controlled.stacked .inert-container .toolbar + .h4 {
    color: white !important;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type {
    background: #2D7CAD !important;
    border-color: white !important;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type i.material-icons,
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type span.material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type i.material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type span.material-icons {
    color: white;
    font-weight: 400;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type img.material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type img.material-icons {
    filter: brightness(0) invert(1);
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type:hover:not(:focus-visible) img.material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type:hover:not(:focus-visible) img.material-icons {
    filter: brightness(0) invert(1);
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type:hover:not(:focus-visible) .material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type:hover:not(:focus-visible) .material-icons {
    color: white !important;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type:not([disabled]):focus-visible,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type:not([disabled]):focus-visible {
    border: 2px dotted #EF8604 !important;
    background: #FFF7B9 !important;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type:not([disabled]):focus-visible i.material-icons,
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type:not([disabled]):focus-visible span.material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type:not([disabled]):focus-visible i.material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type:not([disabled]):focus-visible span.material-icons {
    color: black !important;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:first-of-type:not([disabled]):focus-visible img.material-icons,
  body .side-panel.click-controlled.stacked .inert-container .toolbar .button-icon:first-of-type:not([disabled]):focus-visible img.material-icons {
    filter: none;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon {
    height: 44px;
    width: 44px;
    margin: 5px 0;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:not(:focus-visible) {
    border-color: #055485;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon i.material-icons,
  body .side-panel.click-controlled.stacked .toolbar .button-icon span.material-icons {
    line-height: 22px !important;
    margin-left: 1px;
    font-size: 24px;
    height: 12px;
  }
  body .side-panel.click-controlled.stacked .toolbar .button-icon:focus-visible i.material-icons,
  body .side-panel.click-controlled.stacked .toolbar .button-icon:focus-visible span.material-icons {
    color: black !important;
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type {
    background: #2D7CAD;
    border-color: #055485;
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type i.material-icons,
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type span.material-icons {
    color: white;
    font-weight: 400;
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type:hover .material-icons {
    color: white !important;
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type:hover img {
    filter: brightness(0) invert(1);
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type:not([disabled]):focus-visible {
    overflow: visible;
    box-shadow: none;
    background: #FFF7B9;
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type:not([disabled]):focus-visible::after {
    content: "";
    position: absolute;
    height: calc(100% + 4px);
    background: #055485;
    width: 2px;
    right: -2px;
    z-index: 2;
    top: -2px;
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type:not([disabled]):focus-visible i.material-icons,
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type:not([disabled]):focus-visible span.material-icons {
    color: black !important;
    top: -1px !important;
    margin-right: 0;
  }
  body .side-panel.click-controlled.stacked.active > .button-icon:first-of-type:not([disabled]):focus-visible img.material-icons {
    filter: none;
    margin-top: 3px !important;
    margin-right: 0;
  }
}
@media screen {
  body .side-panel p a.external-link::before {
    margin-top: -0.35em;
    font-size: 14px !important;
    top: 0.3em !important;
    line-height: 18px;
  }
  body .side-panel p a.external-link.block {
    padding-left: 18px;
  }
}
@media screen and (min-width: 2156px) {
  body.autoshow-side-content .side-panel {
    margin-right: 0;
  }
  body.autoshow-side-content .side-panel > .button-icon:first-of-type {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sticky-navigation .side-panel {
    margin-top: 130px;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-navigation .side-panel {
    margin-top: 90px;
  }
}
@media screen {
  .side-panel .assistance-group {
    z-index: 1010;
    width: 260px;
    position: absolute;
    white-space: unset;
  }
  .side-panel .assistance-group h4,
  .side-panel .assistance-group .h4,
  .side-panel .assistance-group header {
    margin: 0 0 3px 0 !important;
    border: none !important;
    padding: 0 !important;
  }
  .side-panel:not(.stacked) .assistance-group {
    margin: -10px 0 0 -5px;
    animation: side-panel-bounce 5s infinite ease-in-out;
  }
  .side-panel:not(.stacked) .assistance-group::after {
    margin-left: unset;
    left: unset;
    right: 0;
    top: -13px;
    border-left: 0px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2D7CAD;
    transform: skewX(-45deg);
  }
  .side-panel.stacked .assistance-group {
    margin-left: -12px !important;
    font-size: 20px;
    width: 289px;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .side-panel.stacked .assistance-group {
    display: none;
  }
}
@media screen {
  .side-panel.stacked .toolbar + h4:first-of-type,
  .side-panel.stacked .toolbar + header:first-of-type {
    color: white;
  }
}
@media screen {
  .side-panel p, .side-panel h4, .side-panel .h4 {
    font-size: 80%;
  }
}
@media screen {
  .side-panel.full-height {
    bottom: 0;
    border-bottom: none;
  }
  .side-panel.full-height .scrollable-content {
    margin: 0 -15px -25px -15px;
    padding: 15px;
    overflow-y: auto;
    max-height: calc(100% + 15px);
  }
}
@media screen {
  .side-panel:not(.full-height) .scrollable-content {
    margin: -1px -15px 0px -15px;
    padding: 15px 15px 0 15px;
    overflow-y: auto;
    max-height: calc(100vh - 82px);
  }
}
@media screen and (max-width: 767.6px) {
  .side-panel:not(.full-height) .scrollable-content {
    max-height: calc(100vh - 190px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .side-panel:not(.full-height) .scrollable-content {
    max-height: calc(100vh - 116px);
  }
}
@media screen {
  .side-panel .step-visualization li:first-child.active {
    padding-left: 30px !important;
  }
  .side-panel .step-visualization li:first-child::before {
    border-left: none !important;
  }
  .side-panel .step-visualization li:last-child {
    padding-right: 0 !important;
  }
}
@media screen {
  .side-panel .layout-group-top {
    padding: 10px 15px;
    margin: 0 -15px 10px -15px;
    border-radius: 0;
  }
  .side-panel .layout-group-top h3,
  .side-panel .layout-group-top .layout-group-sub .h3,
  .layout-group-sub .side-panel .layout-group-top .h3,
  .side-panel .layout-group-top .layout-group-sub header,
  .layout-group-sub .side-panel .layout-group-top header, .side-panel .layout-group-top .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item .side-panel .layout-group-top h3,
  .side-panel .layout-group-top .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .side-panel .layout-group-top .h3,
  .side-panel .layout-group-top .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .side-panel .layout-group-top header,
  .side-panel .layout-group-top header.list-group-heading {
    font-size: 20px;
    padding-bottom: 0;
    margin: 0 !important;
  }
}
@media screen {
  .side-panel img:not(.material-icons) {
    background: white;
    width: 100%;
    border: 1px solid #999999;
    padding: 10px;
    margin: 0 0 10px 0;
  }
}
@media screen {
  .side-panel h4, .side-panel .h4, .side-panel header {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin: 0 -15px !important;
    padding: 15px 15px 10px 15px !important;
    font-size: 18px !important;
  }
  .side-panel h4 i.material-icons,
  .side-panel h4 span.material-icons, .side-panel .h4 i.material-icons,
  .side-panel .h4 span.material-icons, .side-panel header i.material-icons,
  .side-panel header span.material-icons {
    margin: -10px 5px 0 0;
    position: relative;
    top: 5px;
  }
}
@media screen {
  .side-panel a {
    color: black;
  }
  .side-panel a.block {
    padding-left: 23px;
  }
  .side-panel a.block::before {
    top: -2px !important;
  }
}
@media screen {
  .side-panel .checklist {
    margin: -1px -15px 0 -15px !important;
    padding: 0;
    width: calc(100% + 30px) !important;
    max-width: unset;
    width: unset;
    background: white;
    border-radius: 0;
    border-bottom-left-radius: 15px;
    overflow: hidden;
  }
  .side-panel .checklist .list-item {
    display: table-row;
  }
  .side-panel .checklist .list-item .content {
    padding: 0;
    font-size: 14px;
  }
  .side-panel .checklist .list-item .content.mandatory {
    font-weight: 700;
    background: rgba(228, 4, 39, 0.2);
    border-bottom: 2px dashed #E40427;
  }
  .side-panel .checklist .list-item .content p, .side-panel .checklist .list-item .content a {
    padding: 10px;
    text-decoration: none;
    display: block;
    color: black;
  }
  .side-panel .checklist .list-item .content a:focus-visible {
    background-color: #FFF7B9 !important;
    color: black;
    outline: 2px dotted #EF8604;
    outline-offset: -2px;
  }
  .side-panel .checklist .list-item:focus-visible .content.mandatory {
    font-weight: 700;
    border-bottom: 2px solid transparent;
  }
  .side-panel .checklist .list-item.introduction .content p {
    font-size: 14px;
    font-weight: 700;
  }
  .side-panel .checklist .list-item.introduction + .list-item .content.mandatory {
    border-top: 2px dashed #E40427 !important;
  }
}
@media screen {
  .side-panel .scrollable-content .checklist {
    margin: -15px -15px 0 -15px !important;
  }
}
@media screen {
  .checklist-panel {
    position: fixed;
    top: 40px;
    right: -270px;
    background: white;
    padding: 0;
    width: 300px;
    border-top: 2px solid #666666;
    border-left: 2px solid #666666;
    border-bottom: 2px solid #666666;
    transition: all 0.25s ease-in-out;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: 1000;
    max-height: calc(100vh - 40px);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .checklist-panel .layout-group-top {
    padding: 15px;
  }
  .checklist-panel .layout-group-top h2,
  .checklist-panel .layout-group-top .h2,
  .checklist-panel .layout-group-top header {
    padding-bottom: 10px !important;
    margin: 0 !important;
  }
  .checklist-panel .form-group {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .checklist-panel .attention-group {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .checklist-panel .attention-group .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .checklist-panel .attention-group .form-group:first-child .label {
    margin-top: 0;
  }
  .checklist-panel .list-group.headless:first-of-type {
    padding: 0 !important;
    margin: 0 !important;
  }
  .checklist-panel .list-group.headless .list-item {
    margin: 0;
    padding: 0;
  }
  .checklist-panel .list-group.headless .list-item .content {
    padding: 5px 10px 5px 30px;
    position: relative;
    font-size: 14px;
  }
  .checklist-panel .list-group.headless .list-item .content::before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "error_outline";
    position: absolute;
    left: 3px;
    top: -2px;
    font-size: 24px;
    margin-top: 5px;
    font-weight: 500;
  }
  .checklist-panel .list-group.headless .list-item .content.mandatory {
    font-weight: 700;
  }
  .checklist-panel .list-group.headless .list-item .content.mandatory::before {
    content: "error";
  }
  .checklist-panel .list-group.headless .list-item a.content {
    color: #333;
    text-decoration: none;
    cursor: pointer;
  }
  .checklist-panel .list-group.headless .list-item a.content:hover {
    background: #D5E5EF;
    color: #055485;
  }
}
@media screen {
  .sticky-navigation .checklist-panel {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .sticky-navigation .checklist-panel {
    margin-top: 130px;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-navigation .checklist-panel {
    margin-top: 90px;
  }
}
@media screen and (max-width: 2155px) {
  body:not(.left-aligned-panels) .checklist-panel:not(.active) {
    right: -270px;
  }
  body:not(.left-aligned-panels) .checklist-panel:not(.active):hover {
    right: 0 !important;
  }
  body:not(.left-aligned-panels) .checklist-panel.active {
    right: 30px;
  }
  body:not(.left-aligned-panels) .checklist-panel.active:hover {
    right: 300px !important;
  }
}
@media screen and (min-width: 2156px) {
  body:not(.left-aligned-panels) .checklist-panel:not(.active) {
    right: -270px;
  }
  body:not(.left-aligned-panels) .checklist-panel:not(.active):hover {
    right: 0 !important;
  }
  body:not(.left-aligned-panels) .checklist-panel.active {
    right: 30px;
  }
  body:not(.left-aligned-panels) .checklist-panel.active:hover {
    right: 300px !important;
  }
}
@media screen {
  body:not(.left-aligned-panels) .checklist-panel.fixed {
    right: 0 !important;
  }
  body:not(.left-aligned-panels) .checklist-panel.fixed:hover {
    right: 0 !important;
  }
  body:not(.left-aligned-panels) .checklist-panel.fixed.active {
    right: 300px !important;
  }
  body:not(.left-aligned-panels) .checklist-panel.fixed.active:hover {
    right: 300px !important;
  }
}
@media screen and (min-width: 2156px) {
  body:not(.left-aligned-panels).autoshow-side-content .checklist-panel {
    right: 30px;
  }
  body:not(.left-aligned-panels).autoshow-side-content .checklist-panel:hover {
    right: 300px !important;
  }
}
@media screen {
  body.left-aligned-panels .checklist-panel,
  .redet.left-aligned-panels .checklist-panel {
    right: -270px;
  }
  body.left-aligned-panels .checklist-panel:hover,
  .redet.left-aligned-panels .checklist-panel:hover {
    right: 0 !important;
  }
}
@media screen {
  .checklist header {
    display: flex;
    align-items: center;
  }
  .checklist header p {
    flex: 1;
    margin: 0;
    max-width: 100%;
    font-weight: 700;
  }
  .checklist header .toolbar {
    margin: 0 !important;
    padding: 0;
  }
  .checklist header .toolbar .button-group {
    margin: 0;
  }
  .checklist header .toolbar .button-group .button-icon {
    margin: 0;
  }
}
@media screen {
  .modal-open {
    overflow: hidden;
  }
}
@media screen {
  .modal-dialog {
    overflow-y: initial !important;
  }
}
@media screen {
  .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    overflow-y: auto;
  }
}
@media screen {
  .modal.show {
    display: block;
  }
  .modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out;
  }
  .modal.in .modal-dialog {
    transform: translate(0, 0);
  }
}
@media screen {
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media screen {
  .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: all;
  }
}
@media screen {
  .modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.6px) {
  .modal-content.container {
    width: 720px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199.6px) {
  .modal-content.container {
    width: 960px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399.6px) {
  .modal-content.container {
    width: 1140px;
  }
}
@media screen and (min-width: 1400px) {
  .modal-content.container {
    width: 1320px;
  }
}
@media screen {
  .modal-content.centered p {
    text-align: left;
  }
}
@media screen {
  .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
  }
}
@media screen {
  .modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
  }
}
@media screen {
  .modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5;
  }
}
@media screen {
  .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
  }
}
@media screen {
  .modal-header .close {
    margin-top: -2px;
  }
}
@media screen {
  .modal-title {
    margin: 0;
    line-height: 1.42857143;
  }
}
@media screen {
  .modal-body {
    position: relative;
    padding: 15px;
  }
}
@media screen {
  .modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
  }
}
@media screen {
  .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
  }
}
@media screen {
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
  }
}
@media screen {
  .modal-footer .btn-block + .btn-block {
    margin-left: 0;
  }
}
@media screen {
  .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
  }
}
@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media screen and (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
@media screen {
  .clearfix:before,
  .clearfix:after,
  .modal-header:before,
  .modal-header:after,
  .modal-footer:before,
  .modal-footer:after {
    display: table;
    content: " ";
  }
}
@media screen {
  .clearfix:after,
  .modal-header:after,
  .modal-footer:after {
    clear: both;
  }
}
@media screen {
  .modal {
    background: rgba(0, 0, 0, 0.8);
  }
  .modal .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    overflow-y: auto;
    max-height: calc(100vh - 20px);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .modal .modal-dialog {
        max-height: -webkit-fill-available;
      }
    }
  }
}
@media screen and (min-width: 768px) {
  .modal .modal-dialog {
    width: auto;
    min-width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-dialog {
    width: calc(100% - 20px);
    margin: 0;
  }
}
@media screen {
  .modal .modal-dialog.modal-form {
    width: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .modal .modal-dialog.modal-form {
    width: 95% !important;
  }
}
@media screen {
  .modal .modal-dialog .layout-group-top,
  .modal .modal-dialog .layout-group-sub {
    border-radius: 0 !important;
  }
}
@media screen {
  .modal .modal-dialog.modal-error, .modal .modal-dialog.modal-unhandled {
    min-width: 0 !important;
  }
  .modal .modal-dialog.modal-error .layout-group-top, .modal .modal-dialog.modal-unhandled .layout-group-top {
    background-color: #FACDD4 !important;
  }
  .modal .modal-dialog.modal-error .layout-group-top header, .modal .modal-dialog.modal-unhandled .layout-group-top header, .modal .modal-dialog.modal-error .layout-group-top h2, .modal .modal-dialog.modal-unhandled .layout-group-top h2,
  .modal .modal-dialog.modal-error .layout-group-top .h2,
  .modal .modal-dialog.modal-unhandled .layout-group-top .h2, .modal .modal-dialog.modal-error .layout-group-top h3.h2, .modal .modal-dialog.modal-error .layout-group-top h4.h2, .modal .modal-dialog.modal-error .layout-group-top h5.h2, .modal .modal-dialog.modal-error .layout-group-top h6.h2 {
    border-color: #E40427 !important;
  }
  .modal .modal-dialog.modal-error .layout-group-top header, .modal .modal-dialog.modal-unhandled .layout-group-top header,
  .modal .modal-dialog.modal-error .layout-group-top h2,
  .modal .modal-dialog.modal-unhandled .layout-group-top h2,
  .modal .modal-dialog.modal-error .layout-group-top .h2,
  .modal .modal-dialog.modal-unhandled .layout-group-top .h2,
  .modal .modal-dialog.modal-error .layout-group-top h3.h2,
  .modal .modal-dialog.modal-error .layout-group-top h4.h2,
  .modal .modal-dialog.modal-error .layout-group-top h5.h2,
  .modal .modal-dialog.modal-error .layout-group-top h6.h2,
  .modal .modal-dialog.modal-error .attention-group,
  .modal .modal-dialog.modal-unhandled .attention-group {
    border-color: #cb0423;
  }
  .modal .modal-dialog.modal-error .layout-group-sub, .modal .modal-dialog.modal-unhandled .layout-group-sub {
    background-color: #FACDD4 !important;
    color: black !important;
    border-color: #E40427 !important;
  }
  .modal .modal-dialog.modal-error .layout-group-sub mark, .modal .modal-dialog.modal-unhandled .layout-group-sub mark {
    border-color: #E40427 !important;
  }
}
@media screen {
  .modal .modal-dialog.modal-unhandled {
    width: auto !important;
  }
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 {
    justify-content: flex-end;
  }
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h4, .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h2.h4,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-top .h4.h2,
  .layout-group-top .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .h4.h2,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-top header.h4,
  .layout-group-top .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header.h4, .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h3.h4,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-sub .h4.h3,
  .layout-group-sub .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .h4.h3,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-sub header.h4,
  .layout-group-sub .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header.h4,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .list-group.sub-grouped .list-item .h4.h3,
  .list-group.sub-grouped .list-item .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .h4.h3,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .list-group.sub-grouped .list-item header.h4,
  .list-group.sub-grouped .list-item .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header.h4,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header.h4.list-group-heading, .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h5.h4, .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h6.h4 {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h3,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-sub .h3,
  .layout-group-sub .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .h3,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-sub header,
  .layout-group-sub .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .h3,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header.list-group-heading, .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h2.h3,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-top .h3.h2,
  .layout-group-top .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .h3.h2,
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .layout-group-top header.h3,
  .layout-group-top .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 header.h3, .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h5.h3, .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 h6.h3 {
    margin-top: 0;
  }
}
@media screen {
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6.right p {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .modal .modal-dialog.modal-unhandled .md-equal-heights .col-xs-12.col-md-6 .message {
    margin-top: 15px;
  }
}
@media screen {
  .modal .modal-dialog .modal-content {
    border-radius: 0;
    box-shadow: 0 0 0 transparent;
    border: none;
    padding: 30px;
  }
  .modal .modal-dialog .modal-content > .layout-group-top:first-of-type {
    margin: -30px -30px 20px -30px;
    border-radius: 0;
    border: none;
  }
  .modal .modal-dialog .modal-content .layout-group-sub {
    margin: 20px 0 5px 0;
  }
  .modal .modal-dialog .modal-content .layout-group-sub > h2:first-child,
  .modal .modal-dialog .modal-content .layout-group-top .layout-group-sub > .h2:first-child,
  .layout-group-top .modal .modal-dialog .modal-content .layout-group-sub > .h2:first-child,
  .modal .modal-dialog .modal-content .layout-group-top .layout-group-sub > header:first-child,
  .layout-group-top .modal .modal-dialog .modal-content .layout-group-sub > header:first-child {
    margin: 10px 0 15px 0;
  }
  .modal .modal-dialog .modal-content .layout-group-sub .status-visualization {
    background-color: white;
    padding: 10px;
    border-radius: 30px;
  }
  .modal .modal-dialog .modal-content .layout-group-sub .status-visualization li {
    width: 50%;
    border-radius: 20px;
  }
}
@media screen and (max-width: 991px) {
  .modal .modal-dialog .modal-content .layout-group-sub .status-visualization li {
    border-radius: 20px;
    padding: 20px;
    min-width: 30px;
  }
  .modal .modal-dialog .modal-content .layout-group-sub .status-visualization li.completed:not(.active) {
    max-width: 100%;
  }
  .modal .modal-dialog .modal-content .layout-group-sub .status-visualization li header, .modal .modal-dialog .modal-content .layout-group-sub .status-visualization li p {
    display: block;
  }
}
@media screen {
  .modal .modal-dialog .modal-content > .layout-group-sub:first-of-type {
    margin: -30px !important;
    max-width: unset;
    width: unset;
  }
}
@media screen {
  .modal .modal-dialog .modal-content .form-fieldset {
    margin: 0 0 30px 0 !important;
  }
}
@media screen {
  .modal .modal-dialog .modal-content .toolbar:last-of-type {
    margin: 0 -5px !important;
  }
}
@media screen {
  .modal .modal-dialog .modal-content .button-icon.modal-control {
    position: absolute;
    z-index: 2;
    right: 20px;
  }
}
@media screen {
  .modal .modal-dialog .modal-content .quickchannel {
    margin: -30px -30px -30px -30px !important;
  }
}
@media screen {
  .modal .modal-dialog .modal-content .tab-contents {
    border: none;
    padding: 0;
  }
}
@media screen {
  .modal.blackout {
    background-color: black;
  }
  .modal .mock-wizard + .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  .modal.themeout {
    background-color: black;
  }
  .modal.themeout .modal-dialog {
    border: 1px solid rgba(0, 0, 0, 0.1);
    max-width: 600px;
  }
  .modal.themeout .modal-dialog .modal-content {
    padding-bottom: 25px;
  }
  .modal.themeout .modal-dialog .modal-content .header-logo {
    border-bottom: 4px solid black;
    padding: 4px 4px 24px 4px;
    margin: 0 0 -14px 0;
  }
  .modal.themeout .modal-dialog .modal-content .button-group {
    width: 100%;
  }
  .modal.themeout .modal-dialog .modal-content .button-group .button-top {
    margin: 0 20px 0 5px;
    flex-basis: 100%;
  }
  .modal.themeout .modal-dialog .modal-content .button-group .button-top:last-child {
    margin: 0 5px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .modal.themeout .modal-dialog .modal-content .button-group {
    display: block;
  }
  .modal.themeout .modal-dialog .modal-content .button-group .button-top {
    width: 100%;
    margin: 0 0 5px 0;
  }
}
@media screen {
  .map-panel {
    background-color: #ABCBDE;
    background-image: linear-gradient(30deg, #D5E5EF 12%, transparent 12.5%, transparent 87%, #D5E5EF 87.5%, #D5E5EF), linear-gradient(150deg, #D5E5EF 12%, transparent 12.5%, transparent 87%, #D5E5EF 87.5%, #D5E5EF), linear-gradient(30deg, #D5E5EF 12%, transparent 12.5%, transparent 87%, #D5E5EF 87.5%, #D5E5EF), linear-gradient(150deg, #D5E5EF 12%, transparent 12.5%, transparent 87%, #D5E5EF 87.5%, #D5E5EF), linear-gradient(60deg, white 25%, transparent 25.5%, transparent 75%, white 75%, white), linear-gradient(60deg, white 25%, transparent 25.5%, transparent 75%, white 75%, white);
    background-size: 80px 140px;
    background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
    position: absolute;
    border: 2px solid #999999;
    overflow: hidden;
  }
  .map-panel.fullscreen {
    position: fixed;
    border: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
  }
  .map-panel .toolbar.top-down {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0 0 32px !important;
    position: absolute;
    top: 5px;
    padding: 0;
  }
  .map-panel .toolbar.top-down .button-group {
    margin: 0 0 4px 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .map-panel .toolbar.top-down .button-group .button-icon {
    margin: 0 0 2px 0;
  }
  .map-panel .toolbar.bottom {
    padding: 0;
    margin: 0 -5px !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    border-top: 2px solid #666666;
    z-index: 999;
  }
  .map-panel .toolbar.bottom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 4px solid #ABCBDE;
  }
  .map-panel .toolbar.bottom .button-group {
    margin: 0 2.5px;
  }
  .map-panel .toolbar.bottom .button-group .button-tile {
    border-top: 4px solid #ABCBDE;
    padding: 6px 15px 5px 10px;
    margin: 0;
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .map-panel .toolbar.bottom .button-group .button-tile:not(:focus-visible):hover {
    background: #EAF2F7;
  }
  .map-panel .toolbar.bottom .button-group .button-tile .material-icons {
    margin: 0 5px 0 0;
  }
  .map-panel .toolbar.bottom .button-group .button-tile::after {
    top: -4px;
    border-top: 4px solid #2D7CAD;
  }
  .map-panel .toolbar.bottom .button-group .button-tile.active:not(:focus-visible) {
    background: #2D7CAD;
    color: white;
  }
  .map-panel .toolbar.bottom .button-group .button-tile.active:not(:focus-visible)::after {
    border-top: 4px solid #055485 !important;
  }
  .map-panel .toolbar.bottom .button-group .button-tile:focus-visible::after {
    height: calc(100% + 2px);
  }
  .map-panel .toolbar.bottom.centered {
    display: flex;
    justify-content: center;
  }
  .map-panel .toolbar.bottom .dropdown-menu .button-tile {
    width: 100%;
  }
}
@media screen {
  .cutout {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 41px;
    z-index: 10;
    opacity: 0.75;
    pointer-events: none;
  }
  .cutout > div {
    position: absolute;
    background: black;
    top: 0;
    left: 0;
  }
  .cutout > div.top {
    width: 100%;
    height: 0%;
  }
  .cutout > div.left {
    width: 0%;
    height: 100%;
  }
  .cutout > div.right {
    width: 0%;
    height: 100%;
    right: 0;
    left: auto;
  }
  .cutout > div.bottom {
    width: 100%;
    height: 0%;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
  }
}
@media screen {
  .dialog-stack {
    position: absolute;
    top: 5px;
    margin-left: 54px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    z-index: 999;
    max-height: calc(100% - 42px);
    flex-wrap: wrap;
  }
  .dialog-stack .dialog {
    margin: 0 5px 5px 0;
    background: white;
    outline: 2px solid black;
    box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.25);
    width: 250px;
    border-radius: 5px;
    padding: 5px 10px;
    overflow: hidden;
    flex-shrink: 0;
  }
  .dialog-stack .dialog .toolbar:first-of-type {
    margin: -5px -10px 0 -10px !important;
    background: #2D7CAD;
    padding: 5px 0;
    justify-content: flex-end;
  }
  .dialog-stack .dialog .toolbar:first-of-type .button-icon {
    width: 44px;
    height: 44px;
  }
  .dialog-stack .dialog .toolbar:first-of-type .button-icon .material-icons {
    line-height: 40px;
    font-size: 24px;
  }
  .dialog-stack .dialog h4:first-of-type,
  .dialog-stack .dialog .h4:first-of-type,
  .dialog-stack .dialog header {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 22px 0 11px 0;
    line-height: 1.5;
    margin: -44px 40px 10px 0;
    color: white !important;
    padding: 2px 0 10px 5px;
  }
  .dialog-stack .dialog .label {
    white-space: normal !important;
    margin-top: 0;
  }
  .dialog-stack .dialog .form-group {
    margin-bottom: 5px;
  }
  .dialog-stack .dialog .button-inline {
    position: relative;
    top: 3px;
  }
  .dialog-stack .dialog .toolbar:not(:first-of-type) {
    margin-bottom: 5px !important;
  }
  .dialog-stack .dialog .toolbar:not(:first-of-type) .button-sub {
    text-align: left;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
@media screen {
  .map-panel.with-top-down-toolbar .toolbar.top-down {
    margin: 0 0 0 52px !important;
  }
  .map-panel.with-top-down-toolbar .toolbar.bottom {
    margin: 0 !important;
  }
  .map-panel.with-top-down-toolbar .dialog-stack {
    margin-left: 100px;
  }
  .map-panel.with-floating-toolbar .toolbar {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 20px;
    width: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    padding-top: 0;
  }
}
@media screen {
  .lightbox {
    position: fixed;
    z-index: 9999;
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .lightbox .lightbox-content {
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    position: relative;
    align-self: center;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .lightbox .lightbox-content {
    width: 100%;
    height: 100%;
  }
}
@media screen {
  .lightbox.movie-player {
    align-items: center;
  }
  .lightbox.movie-player .lightbox-content {
    width: 100% !important;
    height: 100% !important;
  }
  .lightbox.movie-player .lightbox-content .quickchannel {
    margin-top: 30px;
    padding-bottom: 56.25% !important;
  }
  .lightbox.movie-player .lightbox-content .quickchannel iframe {
    max-height: calc(100vh - 30px);
  }
}
@media screen {
  .lightbox img {
    opacity: 0;
    height: 100% !important;
    -o-object-fit: fill;
       object-fit: fill;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
  }
}
@media screen {
  .lightbox:target {
    outline: none;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
  }
  .lightbox:target img {
    opacity: 1;
    transition: opacity 0.6s;
  }
}
@media screen {
  .lightbox .lightbox-button {
    cursor: pointer;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    z-index: 99;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
  }
  .lightbox .lightbox-button .material-icons {
    font-size: 36px;
    color: black;
  }
  .lightbox .lightbox-button.previous {
    justify-content: flex-end;
    left: 0;
  }
  .lightbox .lightbox-button.next {
    right: 0;
  }
}
@media screen {
  .lightbox .button-top, .lightbox .button-sub {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
  }
}
@media screen {
  .lightbox .lightbox-caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: black;
    color: white;
    font-weight: 400;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 90%;
    text-align: center;
  }
}
@media screen {
  .cookie-consent-panel {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fefbe8;
    border-top: 4px solid #F9D91C;
    padding-bottom: 10px;
    z-index: 999;
    box-shadow: -4px 0 0 4px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    max-height: 100vh;
    overflow-y: auto;
  }
  .cookie-consent-panel h2,
  .cookie-consent-panel .layout-group-top .h2,
  .layout-group-top .cookie-consent-panel .h2,
  .cookie-consent-panel .layout-group-top header,
  .layout-group-top .cookie-consent-panel header {
    margin-top: 16px !important;
  }
  .cookie-consent-panel .attention-group {
    border-color: #F9D91C !important;
    margin-bottom: 0 !important;
  }
}
@media screen {
  html {
    height: 100%;
  }
}
@media screen {
  body {
    font-family: "Roboto", sans-serif;
    color: black;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.5;
    max-width: 100%;
    width: 100vw;
    overflow-x: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  body .main-content-link:not(:focus-visible) {
    height: 0;
    overflow: hidden;
    display: block;
  }
  body .main-content-link:focus-visible {
    outline: 2px solid black;
  }
}
@media screen and (max-width: 767.6px) {
  body p .popout-group .button-popout.inline .material-icons {
    top: auto;
  }
}
@media screen and (max-width: 767.6px) {
  body .form-fieldset legend .popout-group.inline .popout {
    margin-bottom: 9px;
  }
  body .form-fieldset legend .popout-group.inline .button-popout .material-icons {
    top: auto;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  body main .container h1,
  body main .container .page-header header,
  .page-header body main .container header {
    text-align: center;
  }
}
@media screen {
  body .label .popout-group.inline .button-popout {
    padding-right: 20px;
  }
  body .label .popout-group.inline .button-popout .text {
    margin-top: -2px;
    left: calc(100% + 8px);
  }
}
@media screen {
  body h2 .button-popout,
  body .layout-group-top .h2 .button-popout,
  .layout-group-top body .h2 .button-popout,
  body .layout-group-top header .button-popout,
  .layout-group-top body header .button-popout,
  body h3 .button-popout,
  body .layout-group-sub .h3 .button-popout,
  .layout-group-sub body .h3 .button-popout,
  body .layout-group-sub header .button-popout,
  .layout-group-sub body header .button-popout,
  body .list-group.sub-grouped .list-item h3 .button-popout,
  .list-group.sub-grouped .list-item body h3 .button-popout,
  body .list-group.sub-grouped .list-item .h3 .button-popout,
  .list-group.sub-grouped .list-item body .h3 .button-popout,
  body .list-group.sub-grouped .list-item header .button-popout,
  .list-group.sub-grouped .list-item body header .button-popout,
  body header.list-group-heading .button-popout,
  body .validation .button-popout,
  body .form-fieldset legend .button-popout {
    font-weight: 900;
  }
}
@media screen {
  body h2 .popout-group.inline .button-popout,
  body .layout-group-top .h2 .popout-group.inline .button-popout,
  .layout-group-top body .h2 .popout-group.inline .button-popout,
  body .layout-group-top header .popout-group.inline .button-popout,
  .layout-group-top body header .popout-group.inline .button-popout {
    padding-right: 32px;
  }
  body h2 .popout-group.inline .button-popout .text,
  body .layout-group-top .h2 .popout-group.inline .button-popout .text,
  .layout-group-top body .h2 .popout-group.inline .button-popout .text,
  body .layout-group-top header .popout-group.inline .button-popout .text,
  .layout-group-top body header .popout-group.inline .button-popout .text {
    margin-top: 4px;
    left: calc(100% + 8px);
  }
  body h2 .popout-group.inline .button-popout.active .material-icons::before,
  body .layout-group-top .h2 .popout-group.inline .button-popout.active .material-icons::before,
  .layout-group-top body .h2 .popout-group.inline .button-popout.active .material-icons::before,
  body .layout-group-top header .popout-group.inline .button-popout.active .material-icons::before,
  .layout-group-top body header .popout-group.inline .button-popout.active .material-icons::before {
    left: 10px;
  }
  body h2 .popout-group.inline .button-popout.active .material-icons::after,
  body .layout-group-top .h2 .popout-group.inline .button-popout.active .material-icons::after,
  .layout-group-top body .h2 .popout-group.inline .button-popout.active .material-icons::after,
  body .layout-group-top header .popout-group.inline .button-popout.active .material-icons::after,
  .layout-group-top body header .popout-group.inline .button-popout.active .material-icons::after {
    left: 10px;
  }
}
@media screen {
  body h3 .popout-group.inline .button-popout,
  body .layout-group-sub .h3 .popout-group.inline .button-popout,
  .layout-group-sub body .h3 .popout-group.inline .button-popout,
  body .layout-group-sub header .popout-group.inline .button-popout,
  .layout-group-sub body header .popout-group.inline .button-popout,
  body .list-group.sub-grouped .list-item .h3 .popout-group.inline .button-popout,
  .list-group.sub-grouped .list-item body .h3 .popout-group.inline .button-popout,
  body .list-group.sub-grouped .list-item header .popout-group.inline .button-popout,
  .list-group.sub-grouped .list-item body header .popout-group.inline .button-popout,
  body header.list-group-heading .popout-group.inline .button-popout {
    padding-right: 28px;
  }
  body h3 .popout-group.inline .button-popout .text,
  body .layout-group-sub .h3 .popout-group.inline .button-popout .text,
  .layout-group-sub body .h3 .popout-group.inline .button-popout .text,
  body .layout-group-sub header .popout-group.inline .button-popout .text,
  .layout-group-sub body header .popout-group.inline .button-popout .text,
  body .list-group.sub-grouped .list-item .h3 .popout-group.inline .button-popout .text,
  .list-group.sub-grouped .list-item body .h3 .popout-group.inline .button-popout .text,
  body .list-group.sub-grouped .list-item header .popout-group.inline .button-popout .text,
  .list-group.sub-grouped .list-item body header .popout-group.inline .button-popout .text,
  body header.list-group-heading .popout-group.inline .button-popout .text {
    margin-top: 4px;
    left: calc(100% + 8px);
  }
  body h3 .popout-group.inline .button-popout.active .material-icons::before,
  body .layout-group-sub .h3 .popout-group.inline .button-popout.active .material-icons::before,
  .layout-group-sub body .h3 .popout-group.inline .button-popout.active .material-icons::before,
  body .layout-group-sub header .popout-group.inline .button-popout.active .material-icons::before,
  .layout-group-sub body header .popout-group.inline .button-popout.active .material-icons::before,
  body .list-group.sub-grouped .list-item .h3 .popout-group.inline .button-popout.active .material-icons::before,
  .list-group.sub-grouped .list-item body .h3 .popout-group.inline .button-popout.active .material-icons::before,
  body .list-group.sub-grouped .list-item header .popout-group.inline .button-popout.active .material-icons::before,
  .list-group.sub-grouped .list-item body header .popout-group.inline .button-popout.active .material-icons::before,
  body header.list-group-heading .popout-group.inline .button-popout.active .material-icons::before {
    left: 8px;
  }
  body h3 .popout-group.inline .button-popout.active .material-icons::after,
  body .layout-group-sub .h3 .popout-group.inline .button-popout.active .material-icons::after,
  .layout-group-sub body .h3 .popout-group.inline .button-popout.active .material-icons::after,
  body .layout-group-sub header .popout-group.inline .button-popout.active .material-icons::after,
  .layout-group-sub body header .popout-group.inline .button-popout.active .material-icons::after,
  body .list-group.sub-grouped .list-item .h3 .popout-group.inline .button-popout.active .material-icons::after,
  .list-group.sub-grouped .list-item body .h3 .popout-group.inline .button-popout.active .material-icons::after,
  body .list-group.sub-grouped .list-item header .popout-group.inline .button-popout.active .material-icons::after,
  .list-group.sub-grouped .list-item body header .popout-group.inline .button-popout.active .material-icons::after,
  body header.list-group-heading .popout-group.inline .button-popout.active .material-icons::after {
    left: 8px;
  }
}
@media screen {
  body .form-fieldset.horizontal-form-groups .popout-group.inline .popout {
    z-index: 1;
  }
  body .form-fieldset.horizontal-form-groups .popout-group.inline .button-popout {
    padding-right: 16px;
  }
  body .form-fieldset.horizontal-form-groups .popout-group.inline .button-popout .text {
    margin-top: -2px;
    left: calc(100% + 8px);
  }
}
@media screen {
  body .validation .popout-group.inline .button-popout .text {
    margin-top: -4px;
  }
}
@media screen {
  body .flex-line.bottom-aligned h2 + .button-link,
  body .flex-line.bottom-aligned .layout-group-top .h2 + .button-link,
  .layout-group-top body .flex-line.bottom-aligned .h2 + .button-link,
  body .flex-line.bottom-aligned .layout-group-top header + .button-link,
  .layout-group-top body .flex-line.bottom-aligned header + .button-link {
    margin-bottom: 22px;
    margin-left: 2px;
  }
  body .flex-line.bottom-aligned h3 + .button-link,
  body .flex-line.bottom-aligned .layout-group-sub .h3 + .button-link,
  .layout-group-sub body .flex-line.bottom-aligned .h3 + .button-link,
  body .flex-line.bottom-aligned .layout-group-sub header + .button-link,
  .layout-group-sub body .flex-line.bottom-aligned header + .button-link,
  body .flex-line.bottom-aligned .list-group.sub-grouped .list-item .h3 + .button-link,
  .list-group.sub-grouped .list-item body .flex-line.bottom-aligned .h3 + .button-link,
  body .flex-line.bottom-aligned .list-group.sub-grouped .list-item header + .button-link,
  .list-group.sub-grouped .list-item body .flex-line.bottom-aligned header + .button-link,
  body .flex-line.bottom-aligned header.list-group-heading + .button-link {
    margin-bottom: 19px;
    margin-left: 2px;
  }
  body .flex-line.bottom-aligned h4 + .button-link {
    margin-bottom: 8px;
    margin-left: 2px;
  }
}
@media screen {
  body .layout-group-sub .flex-row-sm {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  body .layout-group-sub .flex-row-sm {
    height: 100%;
  }
  body .layout-group-sub .flex-row-sm .map-container {
    height: 100%;
  }
  body .layout-group-sub .flex-row-sm .map-container #map {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  body .layout-group-sub .flex-row-sm .map-container {
    height: 300px;
    max-height: 300px;
  }
}
@media screen and (min-width: 768px) {
  body .changeable.container .layout-group-sub .flex-row-sm {
    padding-bottom: 10px;
  }
}
@media screen {
  body .changeable.container .layout-group-sub .list-group.clickable {
    max-width: 100%;
  }
}
@media screen {
  body.spring .page-header,
  body .redet.spring .page-header {
    background: url(/GEODOK/77/_/8FED1D24017F22D9EDF0D61328C145BB/1747996467867/css/redet-atomic/gfx/backgrounds/spring.jpg) 50% 50%;
    background-size: cover;
  }
}
@media screen {
  body.summer .page-header,
  body .redet.summer .page-header {
    background: url(/GEODOK/77/_/8FED1D24017F22D9EDF0D61328C145BB/1747996467867/css/redet-atomic/gfx/backgrounds/summer.jpg) 50% 50%;
    background-size: cover;
  }
}
@media screen {
  body.autumn .page-header,
  body .redet.autumn .page-header {
    background: url(/GEODOK/77/_/8FED1D24017F22D9EDF0D61328C145BB/1747996467867/css/redet-atomic/gfx/backgrounds/autumn.jpg) 50% 50%;
    background-size: cover;
  }
}
@media screen {
  body.winter .page-header,
  body .redet.winter .page-header {
    background: url(/GEODOK/77/_/8FED1D24017F22D9EDF0D61328C145BB/1747996467867/css/redet-atomic/gfx/backgrounds/winter.jpg) 50% 50%;
    background-size: cover;
  }
}
@media screen {
  body footer {
    height: 100%;
    flex: 2;
  }
}
@media screen {
  body main {
    margin-bottom: 30px;
  }
  body main .toolbar {
    margin: 0 -5px 15px -5px !important;
  }
}
@media screen {
  body .maps .layout {
    display: flex;
    flex-direction: row;
    height: 100%;
  }
  body .maps .layout .form-fieldset {
    margin-top: 30px !important;
  }
  body .maps .layout .map-panel:not(.fullscreen) {
    width: 100%;
    position: relative;
    border: none;
    height: 100%;
  }
  body .maps .layout .map-panel:not(.fullscreen) .toolbar .button-group .button-top {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  body .maps .layout > .layout-group-sub {
    margin-bottom: 0;
    height: calc(100vh - 117px);
    overflow-x: hidden;
    overflow-y: auto;
  }
  body .maps .layout > .layout-group-sub .float-right {
    margin-top: 10px;
  }
  body .maps .layout > .layout-group-sub .mobile-flex .button-sub {
    white-space: nowrap;
  }
  body .maps .layout > .layout-group-sub .col-xs-12.col-md-4 {
    padding-right: 10px !important;
  }
}
@media screen and (max-width: 767.6px) {
  body .maps .layout .map-panel:not(.fullscreen) {
    height: 100%;
  }
  body .maps .layout .layout-group-sub {
    position: fixed;
    height: calc(100vh - 64px);
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
  }
}
@media only screen and (max-width: 767.6px) and (-webkit-min-device-pixel-ratio: 2) {
  body .maps .layout .layout-group-sub {
    height: calc(100vh - 160px);
  }
}
@media screen and (max-width: 767.6px) and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  body .maps .layout .layout-group-sub {
    height: calc(100vh - 112px);
  }
}
@media screen and (max-width: 767.6px) {
  @supports (-webkit-overflow-scrolling: touch) {
    body .maps .layout .layout-group-sub {
      height: calc(100% - 64px) !important;
    }
  }
}
@media screen and (min-width: 768px) {
  body .maps .layout > .layout-group-sub:not(.hidden) {
    min-width: 50% !important;
  }
}
@media screen {
  body .layout-group-sub {
    margin-bottom: 15px;
  }
}
@media screen and (-ms-high-contrast: none) {
  body {
    display: block;
  }
  body footer {
    height: auto;
  }
}
@media screen {
  body h3 .button-inline,
  body .layout-group-sub .h3 .button-inline,
  .layout-group-sub body .h3 .button-inline,
  body .layout-group-sub header .button-inline,
  .layout-group-sub body header .button-inline, body .list-group.sub-grouped .list-item h3 .button-inline, .list-group.sub-grouped .list-item body h3 .button-inline,
  body .list-group.sub-grouped .list-item .h3 .button-inline,
  .list-group.sub-grouped .list-item body .h3 .button-inline,
  body .list-group.sub-grouped .list-item header .button-inline,
  .list-group.sub-grouped .list-item body header .button-inline,
  body header.list-group-heading .button-inline {
    position: relative;
    bottom: -3px;
    margin-left: 5px;
  }
}
@media screen {
  body .form-group.no-wrap .label {
    display: inline-block;
  }
  body .form-group.no-wrap p:not(.label) {
    margin-top: -1px;
  }
}
@media screen {
  body.scrollable-area body {
    overflow-y: hidden;
  }
  body.scrollable-area footer {
    height: auto;
  }
  body.scrollable-area .scrollable-area {
    margin-top: 15px;
    height: calc(100% - 603px);
    overflow-y: auto;
  }
}
@media screen and (min-width: 1200px) {
  body .lg-equal-heights {
    display: flex !important;
    flex-wrap: wrap;
  }
  body .lg-equal-heights [class*=col-] {
    display: flex;
    flex-direction: column;
  }
  body .lg-equal-heights [class*=col-] .layout-group-top,
  body .lg-equal-heights [class*=col-] .layout-group-sub {
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  body .md-equal-heights {
    display: flex;
    flex-wrap: wrap;
  }
  body .md-equal-heights [class*=col-] {
    display: flex;
    flex-direction: column;
  }
  body .md-equal-heights [class*=col-] .layout-group-top,
  body .md-equal-heights [class*=col-] .layout-group-sub, body .md-equal-heights [class*=col-] > .attention-group {
    height: 100%;
  }
}
@media screen {
  body .overflow-wrapper {
    max-width: 100%;
    overflow: auto;
  }
}
@media screen {
  body .redet.sticky-footer {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body .redet.sticky-footer > header {
    flex: none;
  }
  body .redet.sticky-footer main {
    flex: 1 0 auto;
  }
  body .redet.sticky-footer .page-footer {
    height: unset;
    flex: none;
  }
}
@media screen {
  body .button-top.min-sida .icon-placeholder {
    background: url(prerequisites/lm-icons/selfservice.svg) 50% 50% no-repeat;
    background-size: 35px 35px !important;
  }
}
@media screen {
  body .button-sub.min-sida .icon-placeholder {
    background: url(prerequisites/lm-icons/selfservice.svg) 50% 50% no-repeat;
    background-size: 22px 22px !important;
  }
}
@media screen {
  body .side-panel.help .button-icon .material-icons {
    margin-top: 2px !important;
    height: 22px !important;
    width: 22px !important;
  }
}
@media screen {
  body .changeable.container .layout-group-sub .row > .col-12.col-sm-6:last-child .map-container {
    border-radius: 10px;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  body .changeable.container .layout-group-sub .row > .col-12.col-sm-6:last-child {
    padding: 0;
  }
}
@media screen and (max-width: 1199.6px) {
  body .changeable.container .layout-group-sub .row > .col-12.col-sm-6:first-child .pagination-list li {
    display: none;
  }
  body .changeable.container .layout-group-sub .row > .col-12.col-sm-6:first-child .pagination-list li:nth-child(1), body .changeable.container .layout-group-sub .row > .col-12.col-sm-6:first-child .pagination-list li:nth-child(2), body .changeable.container .layout-group-sub .row > .col-12.col-sm-6:first-child .pagination-list li:nth-last-child(1), body .changeable.container .layout-group-sub .row > .col-12.col-sm-6:first-child .pagination-list li:nth-last-child(2) {
    display: flex;
  }
}
@media screen {
  body.realestate h2, body.realestate .h2, body.realestate header, body.realestate h3, body.realestate .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.realestate h3,
  body.realestate .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.realestate .h3,
  body.realestate .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.realestate header, body.realestate .h3,
  .redet.realestate h2,
  .redet.realestate .h2,
  .redet.realestate header,
  .redet.realestate h3,
  .redet.realestate .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.realestate h3,
  .redet.realestate .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.realestate .h3,
  .redet.realestate .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.realestate header,
  .redet.realestate .h3 {
    border-bottom-color: #EF8604 !important;
  }
  body.realestate .layout-group-top,
  .redet.realestate .layout-group-top {
    background-color: #fdf3e5;
  }
  body.realestate .layout-group-top hr,
  .redet.realestate .layout-group-top hr {
    border-top: 1px solid #EF8604;
  }
}
@media screen and (min-width: 768px) {
  body.realestate .layout-group-top .tab-navigation,
  .redet.realestate .layout-group-top .tab-navigation {
    background-color: #fdf3e5;
  }
}
@media screen {
  body.realestate .list.clickable:not(.headless),
  body.realestate .list-group.clickable:not(.headless),
  .redet.realestate .list.clickable:not(.headless),
  .redet.realestate .list-group.clickable:not(.headless) {
    border-top: 2px solid #d67804;
  }
}
@media screen and (min-width: 768px) {
  body.realestate .tab-navigation[role=tablist].mobile-dropdown,
  .redet.realestate .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #fdf3e5;
  }
  body.realestate .tab-navigation > li.active, body.realestate .tab-navigation > li:hover,
  .redet.realestate .tab-navigation > li.active,
  .redet.realestate .tab-navigation > li:hover {
    background-color: #d67804;
    color: black;
  }
  body.realestate .tab-navigation > li.active a, body.realestate .tab-navigation > li:hover a,
  .redet.realestate .tab-navigation > li.active a,
  .redet.realestate .tab-navigation > li:hover a {
    color: black;
  }
  body.realestate .tab-navigation,
  .redet.realestate .tab-navigation {
    border-color: #d67804;
  }
}
@media screen {
  body.realestate .page-header-custom .symbol,
  .redet.realestate .page-header-custom .symbol {
    background: #EF8604;
  }
}
@media screen {
  body.realestate .modal.themeout,
  .redet.realestate .modal.themeout {
    background-color: #fdf3e5 !important;
  }
  body.realestate .modal.themeout .modal-dialog .header-logo,
  .redet.realestate .modal.themeout .modal-dialog .header-logo {
    border-color: #EF8604;
  }
}
@media screen {
  body.realestate .react-grid-HeaderCell,
  body.realestate .react-grid-Header,
  .redet.realestate .react-grid-HeaderCell,
  .redet.realestate .react-grid-Header {
    background-color: #fdf3e5;
  }
}
@media screen {
  body.realestate .react-grid-HeaderRow,
  .redet.realestate .react-grid-HeaderRow {
    background-color: #fdf3e5;
    border-left-color: #EF8604;
    color: black;
  }
}
@media screen {
  body.realestate .tab-container,
  .redet.realestate .tab-container {
    border-bottom: 4px solid #EF8604;
  }
  body.realestate .tab-container .tab-navigation li,
  .redet.realestate .tab-container .tab-navigation li {
    border-bottom: 4px solid #EF8604;
  }
  body.realestate .tab-container .tab-navigation li.active,
  .redet.realestate .tab-container .tab-navigation li.active {
    border-color: #EF8604;
  }
  body.realestate .tab-container .tab-navigation li.active::before,
  .redet.realestate .tab-container .tab-navigation li.active::before {
    background-color: #EF8604;
  }
}
@media screen {
  body.realestate .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.realestate .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #f9cf9b;
  }
}
@media screen {
  body.realestate .react-datepicker__header,
  .redet.realestate .react-datepicker__header {
    background-color: #f9cf9b;
  }
}
@media screen {
  body.realestate .react-datepicker__current-month,
  body.realestate .react-datepicker-time__header,
  body.realestate .react-datepicker-year-header,
  .redet.realestate .react-datepicker__current-month,
  .redet.realestate .react-datepicker-time__header,
  .redet.realestate .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.realestate .react-datepicker__navigation--previous,
  .redet.realestate .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.realestate .react-datepicker__navigation--previous:hover,
  .redet.realestate .react-datepicker__navigation--previous:hover {
    border-right-color: #EF8604;
  }
}
@media screen {
  body.realestate .react-datepicker__navigation--next,
  .redet.realestate .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.realestate .react-datepicker__navigation--next:hover,
  .redet.realestate .react-datepicker__navigation--next:hover {
    border-left-color: #EF8604;
  }
}
@media screen {
  body.realestate .side-panel,
  .redet.realestate .side-panel {
    background: #fdf3e5;
  }
  body.realestate .side-panel > .toolbar:first-of-type, body.realestate .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.realestate .side-panel > .toolbar:first-of-type,
  .redet.realestate .side-panel div.inert-container > .toolbar:first-of-type {
    background: #f9cf9b;
    color: black;
  }
  body.realestate .side-panel .step-visualization:not(.next-step) li::after,
  .redet.realestate .side-panel .step-visualization:not(.next-step) li::after {
    background: #fdf3e5;
  }
  body.realestate .side-panel .step-visualization:not(.next-step) li::before,
  .redet.realestate .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #fdf3e5;
  }
  body.realestate .side-panel .layout-group-top,
  .redet.realestate .side-panel .layout-group-top {
    background: #fce7cd;
    color: black;
  }
  body.realestate .side-panel.help .scrollable-content div.active,
  .redet.realestate .side-panel.help .scrollable-content div.active {
    background: #fce7cd;
    color: black;
  }
}
@media screen {
  body.realestate .popover h3,
  body.realestate .popover .layout-group-sub .h3,
  .layout-group-sub body.realestate .popover .h3,
  body.realestate .popover .layout-group-sub header,
  .layout-group-sub body.realestate .popover header, body.realestate .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.realestate .popover h3,
  body.realestate .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.realestate .popover .h3,
  body.realestate .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.realestate .popover header,
  body.realestate .popover header.list-group-heading,
  .redet.realestate .popover h3,
  .redet.realestate .popover .layout-group-sub .h3,
  .layout-group-sub .redet.realestate .popover .h3,
  .redet.realestate .popover .layout-group-sub header,
  .layout-group-sub .redet.realestate .popover header,
  .redet.realestate .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.realestate .popover .h3,
  .redet.realestate .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.realestate .popover header,
  .redet.realestate .popover header.list-group-heading {
    color: black;
    background-color: #f9cf9b;
  }
}
@media screen {
  body.realestate .checklist-panel h2,
  .layout-group-top body.realestate .checklist-panel header,
  body.realestate .checklist-panel .h2,
  body.realestate .layout-group-top h2,
  body.realestate .layout-group-top header,
  body.realestate .layout-group-top .h2,
  body.realestate .attention-group,
  .redet.realestate .checklist-panel h2,
  .layout-group-top .redet.realestate .checklist-panel header,
  .redet.realestate .checklist-panel .h2,
  .redet.realestate .layout-group-top h2,
  .redet.realestate .layout-group-top header,
  .redet.realestate .layout-group-top .h2,
  .redet.realestate .attention-group {
    border-color: #EF8604;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.realestate div:not(.snackbar) .message,
  .redet.realestate div:not(.snackbar) .message {
    background: #fce7cd;
  }
  body.realestate div:not(.snackbar) .message::after,
  .redet.realestate div:not(.snackbar) .message::after {
    color: #fce7cd;
  }
}
@media screen {
  body.realestate .floating-message-group:not(.error),
  .redet.realestate .floating-message-group:not(.error) {
    border-color: #EF8604;
  }
}
@media screen {
  body.realestate h3.underline,
  body.realestate .layout-group-sub .underline.h3,
  .layout-group-sub body.realestate .underline.h3,
  body.realestate .layout-group-sub header.underline,
  .layout-group-sub body.realestate header.underline, body.realestate .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.realestate h3.underline,
  body.realestate .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.realestate .underline.h3,
  body.realestate .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.realestate header.underline,
  body.realestate header.underline.list-group-heading,
  .redet.realestate h3.underline,
  .redet.realestate .layout-group-sub .underline.h3,
  .layout-group-sub .redet.realestate .underline.h3,
  .redet.realestate .layout-group-sub header.underline,
  .layout-group-sub .redet.realestate header.underline,
  .redet.realestate .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.realestate .underline.h3,
  .redet.realestate .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.realestate header.underline,
  .redet.realestate header.underline.list-group-heading {
    border-bottom: 4px solid #EF8604;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.realestate .progress-indicator .current-progress,
  .redet.realestate .progress-indicator .current-progress {
    background: linear-gradient(to left, #f9cf9b, #fce7cd);
  }
}
@media screen {
  body.realestate .step-visualization,
  .redet.realestate .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.realestate .step-visualization:not(.next-step),
  .redet.realestate .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.realestate .step-visualization:not(.next-step) li,
  .redet.realestate .step-visualization:not(.next-step) li {
    background: #f9cf9b;
  }
  body.realestate .step-visualization:not(.next-step) li::before,
  .redet.realestate .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #f9cf9b;
    border-bottom: 15px solid #f9cf9b;
  }
  body.realestate .step-visualization:not(.next-step) li::after,
  .redet.realestate .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #f9cf9b;
  }
  body.realestate .step-visualization:not(.next-step) li.active,
  .redet.realestate .step-visualization:not(.next-step) li.active {
    background: #d67804;
    color: black;
  }
  body.realestate .step-visualization:not(.next-step) li.active a,
  .redet.realestate .step-visualization:not(.next-step) li.active a {
    color: black;
  }
  body.realestate .step-visualization:not(.next-step) li.active::before,
  .redet.realestate .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #d67804;
    border-bottom: 15px solid #d67804;
  }
  body.realestate .step-visualization:not(.next-step) li.active::after,
  .redet.realestate .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #d67804;
  }
}
@media screen {
  body.realestate .status-visualization,
  .redet.realestate .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.realestate .form-fieldset,
  .redet.realestate .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.realestate .form-fieldset legend,
  .redet.realestate .form-fieldset legend {
    border-color: #EF8604;
  }
}
@media screen {
  body.realestate .table-grid,
  .redet.realestate .table-grid {
    margin: 0 0 30px 0;
  }
  body.realestate .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.realestate .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.realestate .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.realestate .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.realestate .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.realestate .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.realestate .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.realestate .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.realestate mark,
  .redet.realestate mark {
    background: #EF8604;
    color: black;
  }
}
@media screen {
  body.realestate .list-group:not(.sub-grouped)::before,
  .redet.realestate .list-group:not(.sub-grouped)::before {
    border-top-color: #EF8604;
  }
  body.realestate .list-group .list-item.attention,
  .redet.realestate .list-group .list-item.attention {
    background-color: #fdf3e5;
    outline: 2px dashed #EF8604;
    position: relative;
    top: -2px;
  }
  body.realestate .list-group .list-item:nth-child(even).attention,
  .redet.realestate .list-group .list-item:nth-child(even).attention {
    background-color: #fbe8cd;
  }
}
@media screen {
  body.realestate .panel-group:not(.blind),
  .redet.realestate .panel-group:not(.blind) {
    background-color: #fdf3e5;
    color: black;
  }
}
@media screen {
  body.realestate .layout-group-sub:not(.unthemed),
  .redet.realestate .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.realestate .layout-group-sub:not(.unthemed) mark,
  .redet.realestate .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.realestate .layout-group-sub:not(.unthemed) a,
  .redet.realestate .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.realestate .layout-group-sub:not(.unthemed) a:hover,
  .redet.realestate .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.realestate .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.realestate .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #fdf3e5;
  }
  body.realestate .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.realestate .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #f9ddb6;
  }
  body.realestate .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.realestate .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.realestate .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.realestate .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #f9ddb6;
  }
}
@media screen {
  body.realestate .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.realestate .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.realestate .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.realestate .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.realestate .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.realestate .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #EF8604;
  }
  body.realestate .page-navigation .toolbar.tabs .button-tile.active,
  body.realestate .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.realestate .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.realestate .page-navigation .toolbar.tabs .button-tile.active,
  .redet.realestate .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.realestate .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #EF8604;
  }
}
@media screen {
  body.realestate .list:not(.headless),
  .redet.realestate .list:not(.headless) {
    border-top-color: #EF8604;
  }
}
@media screen {
  body.realestate .list.clickable .content.active,
  body.realestate .list.clickable .content.active:hover,
  .redet.realestate .list.clickable .content.active,
  .redet.realestate .list.clickable .content.active:hover {
    background: #d67804;
  }
  body.realestate .list.clickable .content:not(.active):hover,
  .redet.realestate .list.clickable .content:not(.active):hover {
    background-color: #fdf3e5;
  }
}
@media screen {
  body.realestate .list-group.lined-list .list-item .actions,
  .redet.realestate .list-group.lined-list .list-item .actions {
    border-color: #f9cf9b;
  }
  body.realestate .list-group.lined-list .list-item .content,
  .redet.realestate .list-group.lined-list .list-item .content {
    border-color: #f9cf9b;
  }
  body.realestate .list-group.sub-grouped .list-item,
  .redet.realestate .list-group.sub-grouped .list-item {
    border-color: #f9cf9b;
    background: #fdf3e5;
  }
  body.realestate .list-group.clickable .list-item.active,
  body.realestate .list-group.clickable .list-item.active:hover,
  .redet.realestate .list-group.clickable .list-item.active,
  .redet.realestate .list-group.clickable .list-item.active:hover {
    background: #d67804;
  }
  body.realestate .list-group.clickable .list-item:not(.active):hover,
  .redet.realestate .list-group.clickable .list-item:not(.active):hover {
    background-color: #fdf3e5;
  }
}
@media screen {
  body.realestate .page-header-symbol figure,
  .redet.realestate .page-header-symbol figure {
    background-color: #EF8604;
  }
}
@media screen {
  body.realestate .page-header p a:focus-visible,
  .redet.realestate .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.realestate .page-header,
  .redet.realestate .page-header {
    position: relative;
  }
  body.realestate .page-header .toolbar .button-group,
  .redet.realestate .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.realestate .page-header .toolbar .container,
  .redet.realestate .page-header .toolbar .container {
    background-color: #fdf3e5;
    color: black;
  }
  body.realestate .page-header::after,
  .redet.realestate .page-header::after {
    width: 110px;
    height: 110px;
    background: #EF8604 url(prerequisites/lm-icons/realestate.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.realestate .page-header::after,
  .redet.realestate .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.realestate .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.realestate .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #f9cf9b;
  }
  body.realestate .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.realestate .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.realestate .button-icon.pin.button-icon .icon-placeholder,
  .redet.realestate .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.realestate .button-icon.pin .icon-placeholder,
  .redet.realestate .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.maps h2, body.maps .h2, body.maps header, body.maps h3, body.maps .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.maps h3,
  body.maps .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.maps .h3,
  body.maps .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.maps header, body.maps .h3,
  .redet.maps h2,
  .redet.maps .h2,
  .redet.maps header,
  .redet.maps h3,
  .redet.maps .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.maps h3,
  .redet.maps .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.maps .h3,
  .redet.maps .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.maps header,
  .redet.maps .h3 {
    border-bottom-color: #2D7CAD !important;
  }
  body.maps .layout-group-top,
  .redet.maps .layout-group-top {
    background-color: #EAF2F7;
  }
  body.maps .layout-group-top hr,
  .redet.maps .layout-group-top hr {
    border-top: 1px solid #2D7CAD;
  }
}
@media screen and (min-width: 768px) {
  body.maps .layout-group-top .tab-navigation,
  .redet.maps .layout-group-top .tab-navigation {
    background-color: #EAF2F7;
  }
}
@media screen {
  body.maps .list.clickable:not(.headless),
  body.maps .list-group.clickable:not(.headless),
  .redet.maps .list.clickable:not(.headless),
  .redet.maps .list-group.clickable:not(.headless) {
    border-top: 2px solid #2B77A6;
  }
}
@media screen and (min-width: 768px) {
  body.maps .tab-navigation[role=tablist].mobile-dropdown,
  .redet.maps .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #EAF2F7;
  }
  body.maps .tab-navigation > li.active, body.maps .tab-navigation > li:hover,
  .redet.maps .tab-navigation > li.active,
  .redet.maps .tab-navigation > li:hover {
    background-color: #2B77A6;
    color: white;
  }
  body.maps .tab-navigation > li.active a, body.maps .tab-navigation > li:hover a,
  .redet.maps .tab-navigation > li.active a,
  .redet.maps .tab-navigation > li:hover a {
    color: white;
  }
  body.maps .tab-navigation,
  .redet.maps .tab-navigation {
    border-color: #2B77A6;
  }
}
@media screen {
  body.maps .page-header-custom .symbol,
  .redet.maps .page-header-custom .symbol {
    background: #2D7CAD;
  }
}
@media screen {
  body.maps .modal.themeout,
  .redet.maps .modal.themeout {
    background-color: #EAF2F7 !important;
  }
  body.maps .modal.themeout .modal-dialog .header-logo,
  .redet.maps .modal.themeout .modal-dialog .header-logo {
    border-color: #2D7CAD;
  }
}
@media screen {
  body.maps .react-grid-HeaderCell,
  body.maps .react-grid-Header,
  .redet.maps .react-grid-HeaderCell,
  .redet.maps .react-grid-Header {
    background-color: #EAF2F7;
  }
}
@media screen {
  body.maps .react-grid-HeaderRow,
  .redet.maps .react-grid-HeaderRow {
    background-color: #EAF2F7;
    border-left-color: #2D7CAD;
    color: white;
  }
}
@media screen {
  body.maps .tab-container,
  .redet.maps .tab-container {
    border-bottom: 4px solid #2D7CAD;
  }
  body.maps .tab-container .tab-navigation li,
  .redet.maps .tab-container .tab-navigation li {
    border-bottom: 4px solid #2D7CAD;
  }
  body.maps .tab-container .tab-navigation li.active,
  .redet.maps .tab-container .tab-navigation li.active {
    border-color: #2D7CAD;
  }
  body.maps .tab-container .tab-navigation li.active::before,
  .redet.maps .tab-container .tab-navigation li.active::before {
    background-color: #2D7CAD;
  }
}
@media screen {
  body.maps .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.maps .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #ABCBDE;
  }
}
@media screen {
  body.maps .react-datepicker__header,
  .redet.maps .react-datepicker__header {
    background-color: #ABCBDE;
  }
}
@media screen {
  body.maps .react-datepicker__current-month,
  body.maps .react-datepicker-time__header,
  body.maps .react-datepicker-year-header,
  .redet.maps .react-datepicker__current-month,
  .redet.maps .react-datepicker-time__header,
  .redet.maps .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.maps .react-datepicker__navigation--previous,
  .redet.maps .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.maps .react-datepicker__navigation--previous:hover,
  .redet.maps .react-datepicker__navigation--previous:hover {
    border-right-color: #2D7CAD;
  }
}
@media screen {
  body.maps .react-datepicker__navigation--next,
  .redet.maps .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.maps .react-datepicker__navigation--next:hover,
  .redet.maps .react-datepicker__navigation--next:hover {
    border-left-color: #2D7CAD;
  }
}
@media screen {
  body.maps .side-panel,
  .redet.maps .side-panel {
    background: #EAF2F7;
  }
  body.maps .side-panel > .toolbar:first-of-type, body.maps .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.maps .side-panel > .toolbar:first-of-type,
  .redet.maps .side-panel div.inert-container > .toolbar:first-of-type {
    background: #ABCBDE;
    color: black;
  }
  body.maps .side-panel .step-visualization:not(.next-step) li::after,
  .redet.maps .side-panel .step-visualization:not(.next-step) li::after {
    background: #EAF2F7;
  }
  body.maps .side-panel .step-visualization:not(.next-step) li::before,
  .redet.maps .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #EAF2F7;
  }
  body.maps .side-panel .layout-group-top,
  .redet.maps .side-panel .layout-group-top {
    background: #D5E5EF;
    color: black;
  }
  body.maps .side-panel.help .scrollable-content div.active,
  .redet.maps .side-panel.help .scrollable-content div.active {
    background: #D5E5EF;
    color: black;
  }
}
@media screen {
  body.maps .popover h3,
  body.maps .popover .layout-group-sub .h3,
  .layout-group-sub body.maps .popover .h3,
  body.maps .popover .layout-group-sub header,
  .layout-group-sub body.maps .popover header, body.maps .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.maps .popover h3,
  body.maps .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.maps .popover .h3,
  body.maps .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.maps .popover header,
  body.maps .popover header.list-group-heading,
  .redet.maps .popover h3,
  .redet.maps .popover .layout-group-sub .h3,
  .layout-group-sub .redet.maps .popover .h3,
  .redet.maps .popover .layout-group-sub header,
  .layout-group-sub .redet.maps .popover header,
  .redet.maps .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.maps .popover .h3,
  .redet.maps .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.maps .popover header,
  .redet.maps .popover header.list-group-heading {
    color: black;
    background-color: #ABCBDE;
  }
}
@media screen {
  body.maps .checklist-panel h2,
  .layout-group-top body.maps .checklist-panel header,
  body.maps .checklist-panel .h2,
  body.maps .layout-group-top h2,
  body.maps .layout-group-top header,
  body.maps .layout-group-top .h2,
  body.maps .attention-group,
  .redet.maps .checklist-panel h2,
  .layout-group-top .redet.maps .checklist-panel header,
  .redet.maps .checklist-panel .h2,
  .redet.maps .layout-group-top h2,
  .redet.maps .layout-group-top header,
  .redet.maps .layout-group-top .h2,
  .redet.maps .attention-group {
    border-color: #2D7CAD;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.maps div:not(.snackbar) .message,
  .redet.maps div:not(.snackbar) .message {
    background: #D5E5EF;
  }
  body.maps div:not(.snackbar) .message::after,
  .redet.maps div:not(.snackbar) .message::after {
    color: #D5E5EF;
  }
}
@media screen {
  body.maps .floating-message-group:not(.error),
  .redet.maps .floating-message-group:not(.error) {
    border-color: #2D7CAD;
  }
}
@media screen {
  body.maps h3.underline,
  body.maps .layout-group-sub .underline.h3,
  .layout-group-sub body.maps .underline.h3,
  body.maps .layout-group-sub header.underline,
  .layout-group-sub body.maps header.underline, body.maps .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.maps h3.underline,
  body.maps .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.maps .underline.h3,
  body.maps .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.maps header.underline,
  body.maps header.underline.list-group-heading,
  .redet.maps h3.underline,
  .redet.maps .layout-group-sub .underline.h3,
  .layout-group-sub .redet.maps .underline.h3,
  .redet.maps .layout-group-sub header.underline,
  .layout-group-sub .redet.maps header.underline,
  .redet.maps .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.maps .underline.h3,
  .redet.maps .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.maps header.underline,
  .redet.maps header.underline.list-group-heading {
    border-bottom: 4px solid #2D7CAD;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.maps .progress-indicator .current-progress,
  .redet.maps .progress-indicator .current-progress {
    background: linear-gradient(to left, #ABCBDE, #D5E5EF);
  }
}
@media screen {
  body.maps .step-visualization,
  .redet.maps .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.maps .step-visualization:not(.next-step),
  .redet.maps .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.maps .step-visualization:not(.next-step) li,
  .redet.maps .step-visualization:not(.next-step) li {
    background: #ABCBDE;
  }
  body.maps .step-visualization:not(.next-step) li::before,
  .redet.maps .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #ABCBDE;
    border-bottom: 15px solid #ABCBDE;
  }
  body.maps .step-visualization:not(.next-step) li::after,
  .redet.maps .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #ABCBDE;
  }
  body.maps .step-visualization:not(.next-step) li.active,
  .redet.maps .step-visualization:not(.next-step) li.active {
    background: #2B77A6;
    color: white;
  }
  body.maps .step-visualization:not(.next-step) li.active a,
  .redet.maps .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.maps .step-visualization:not(.next-step) li.active::before,
  .redet.maps .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #2B77A6;
    border-bottom: 15px solid #2B77A6;
  }
  body.maps .step-visualization:not(.next-step) li.active::after,
  .redet.maps .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #2B77A6;
  }
}
@media screen {
  body.maps .status-visualization,
  .redet.maps .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.maps .form-fieldset,
  .redet.maps .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.maps .form-fieldset legend,
  .redet.maps .form-fieldset legend {
    border-color: #2D7CAD;
  }
}
@media screen {
  body.maps .table-grid,
  .redet.maps .table-grid {
    margin: 0 0 30px 0;
  }
  body.maps .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.maps .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.maps .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.maps .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.maps .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.maps .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.maps .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.maps .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.maps mark,
  .redet.maps mark {
    background: #2D7CAD;
    color: white;
  }
}
@media screen {
  body.maps .list-group:not(.sub-grouped)::before,
  .redet.maps .list-group:not(.sub-grouped)::before {
    border-top-color: #2D7CAD;
  }
  body.maps .list-group .list-item.attention,
  .redet.maps .list-group .list-item.attention {
    background-color: #EAF2F7;
    outline: 2px dashed #2D7CAD;
    position: relative;
    top: -2px;
  }
  body.maps .list-group .list-item:nth-child(even).attention,
  .redet.maps .list-group .list-item:nth-child(even).attention {
    background-color: #d8e7f0;
  }
}
@media screen {
  body.maps .panel-group:not(.blind),
  .redet.maps .panel-group:not(.blind) {
    background-color: #EAF2F7;
    color: black;
  }
}
@media screen {
  body.maps .layout-group-sub:not(.unthemed),
  .redet.maps .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.maps .layout-group-sub:not(.unthemed) mark,
  .redet.maps .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.maps .layout-group-sub:not(.unthemed) a,
  .redet.maps .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.maps .layout-group-sub:not(.unthemed) a:hover,
  .redet.maps .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.maps .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.maps .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #EAF2F7;
  }
  body.maps .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.maps .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #c5dbe9;
  }
  body.maps .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.maps .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.maps .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.maps .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #c5dbe9;
  }
}
@media screen {
  body.maps .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.maps .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.maps .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.maps .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.maps .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.maps .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #2D7CAD;
  }
  body.maps .page-navigation .toolbar.tabs .button-tile.active,
  body.maps .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.maps .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.maps .page-navigation .toolbar.tabs .button-tile.active,
  .redet.maps .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.maps .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #2D7CAD;
  }
}
@media screen {
  body.maps .list:not(.headless),
  .redet.maps .list:not(.headless) {
    border-top-color: #2D7CAD;
  }
}
@media screen {
  body.maps .list.clickable .content.active,
  body.maps .list.clickable .content.active:hover,
  .redet.maps .list.clickable .content.active,
  .redet.maps .list.clickable .content.active:hover {
    background: #2B77A6;
  }
  body.maps .list.clickable .content:not(.active):hover,
  .redet.maps .list.clickable .content:not(.active):hover {
    background-color: #EAF2F7;
  }
}
@media screen {
  body.maps .list-group.lined-list .list-item .actions,
  .redet.maps .list-group.lined-list .list-item .actions {
    border-color: #ABCBDE;
  }
  body.maps .list-group.lined-list .list-item .content,
  .redet.maps .list-group.lined-list .list-item .content {
    border-color: #ABCBDE;
  }
  body.maps .list-group.sub-grouped .list-item,
  .redet.maps .list-group.sub-grouped .list-item {
    border-color: #ABCBDE;
    background: #EAF2F7;
  }
  body.maps .list-group.clickable .list-item.active,
  body.maps .list-group.clickable .list-item.active:hover,
  .redet.maps .list-group.clickable .list-item.active,
  .redet.maps .list-group.clickable .list-item.active:hover {
    background: #2B77A6;
  }
  body.maps .list-group.clickable .list-item:not(.active):hover,
  .redet.maps .list-group.clickable .list-item:not(.active):hover {
    background-color: #EAF2F7;
  }
}
@media screen {
  body.maps .page-header-symbol figure,
  .redet.maps .page-header-symbol figure {
    background-color: #2D7CAD;
  }
}
@media screen {
  body.maps .page-header p a:focus-visible,
  .redet.maps .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.maps .page-header,
  .redet.maps .page-header {
    position: relative;
  }
  body.maps .page-header .toolbar .button-group,
  .redet.maps .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.maps .page-header .toolbar .container,
  .redet.maps .page-header .toolbar .container {
    background-color: #EAF2F7;
    color: black;
  }
  body.maps .page-header::after,
  .redet.maps .page-header::after {
    width: 110px;
    height: 110px;
    background: #2D7CAD url(prerequisites/lm-icons/maps.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.maps .page-header::after,
  .redet.maps .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.maps .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.maps .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #ABCBDE;
  }
  body.maps .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.maps .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.maps .button-icon.pin.button-icon .icon-placeholder,
  .redet.maps .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.maps .button-icon.pin .icon-placeholder,
  .redet.maps .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.selfservice h2, body.selfservice .h2, body.selfservice header, body.selfservice h3, body.selfservice .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.selfservice h3,
  body.selfservice .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.selfservice .h3,
  body.selfservice .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.selfservice header, body.selfservice .h3,
  .redet.selfservice h2,
  .redet.selfservice .h2,
  .redet.selfservice header,
  .redet.selfservice h3,
  .redet.selfservice .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.selfservice h3,
  .redet.selfservice .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.selfservice .h3,
  .redet.selfservice .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.selfservice header,
  .redet.selfservice .h3 {
    border-bottom-color: #8455A1 !important;
  }
  body.selfservice .layout-group-top,
  .redet.selfservice .layout-group-top {
    background-color: #F3EEF6;
  }
  body.selfservice .layout-group-top hr,
  .redet.selfservice .layout-group-top hr {
    border-top: 1px solid #8455A1;
  }
}
@media screen and (min-width: 768px) {
  body.selfservice .layout-group-top .tab-navigation,
  .redet.selfservice .layout-group-top .tab-navigation {
    background-color: #F3EEF6;
  }
}
@media screen {
  body.selfservice .list.clickable:not(.headless),
  body.selfservice .list-group.clickable:not(.headless),
  .redet.selfservice .list.clickable:not(.headless),
  .redet.selfservice .list-group.clickable:not(.headless) {
    border-top: 2px solid #8455A1;
  }
}
@media screen and (min-width: 768px) {
  body.selfservice .tab-navigation[role=tablist].mobile-dropdown,
  .redet.selfservice .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #F3EEF6;
  }
  body.selfservice .tab-navigation > li.active, body.selfservice .tab-navigation > li:hover,
  .redet.selfservice .tab-navigation > li.active,
  .redet.selfservice .tab-navigation > li:hover {
    background-color: #8455A1;
    color: white;
  }
  body.selfservice .tab-navigation > li.active a, body.selfservice .tab-navigation > li:hover a,
  .redet.selfservice .tab-navigation > li.active a,
  .redet.selfservice .tab-navigation > li:hover a {
    color: white;
  }
  body.selfservice .tab-navigation,
  .redet.selfservice .tab-navigation {
    border-color: #8455A1;
  }
}
@media screen {
  body.selfservice .page-header-custom .symbol,
  .redet.selfservice .page-header-custom .symbol {
    background: #8455A1;
  }
}
@media screen {
  body.selfservice .modal.themeout,
  .redet.selfservice .modal.themeout {
    background-color: #F3EEF6 !important;
  }
  body.selfservice .modal.themeout .modal-dialog .header-logo,
  .redet.selfservice .modal.themeout .modal-dialog .header-logo {
    border-color: #8455A1;
  }
}
@media screen {
  body.selfservice .react-grid-HeaderCell,
  body.selfservice .react-grid-Header,
  .redet.selfservice .react-grid-HeaderCell,
  .redet.selfservice .react-grid-Header {
    background-color: #F3EEF6;
  }
}
@media screen {
  body.selfservice .react-grid-HeaderRow,
  .redet.selfservice .react-grid-HeaderRow {
    background-color: #F3EEF6;
    border-left-color: #8455A1;
    color: white;
  }
}
@media screen {
  body.selfservice .tab-container,
  .redet.selfservice .tab-container {
    border-bottom: 4px solid #8455A1;
  }
  body.selfservice .tab-container .tab-navigation li,
  .redet.selfservice .tab-container .tab-navigation li {
    border-bottom: 4px solid #8455A1;
  }
  body.selfservice .tab-container .tab-navigation li.active,
  .redet.selfservice .tab-container .tab-navigation li.active {
    border-color: #8455A1;
  }
  body.selfservice .tab-container .tab-navigation li.active::before,
  .redet.selfservice .tab-container .tab-navigation li.active::before {
    background-color: #8455A1;
  }
}
@media screen {
  body.selfservice .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.selfservice .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #CEBBD9;
  }
}
@media screen {
  body.selfservice .react-datepicker__header,
  .redet.selfservice .react-datepicker__header {
    background-color: #CEBBD9;
  }
}
@media screen {
  body.selfservice .react-datepicker__current-month,
  body.selfservice .react-datepicker-time__header,
  body.selfservice .react-datepicker-year-header,
  .redet.selfservice .react-datepicker__current-month,
  .redet.selfservice .react-datepicker-time__header,
  .redet.selfservice .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.selfservice .react-datepicker__navigation--previous,
  .redet.selfservice .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.selfservice .react-datepicker__navigation--previous:hover,
  .redet.selfservice .react-datepicker__navigation--previous:hover {
    border-right-color: #8455A1;
  }
}
@media screen {
  body.selfservice .react-datepicker__navigation--next,
  .redet.selfservice .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.selfservice .react-datepicker__navigation--next:hover,
  .redet.selfservice .react-datepicker__navigation--next:hover {
    border-left-color: #8455A1;
  }
}
@media screen {
  body.selfservice .side-panel,
  .redet.selfservice .side-panel {
    background: #F3EEF6;
  }
  body.selfservice .side-panel > .toolbar:first-of-type, body.selfservice .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.selfservice .side-panel > .toolbar:first-of-type,
  .redet.selfservice .side-panel div.inert-container > .toolbar:first-of-type {
    background: #CEBBD9;
    color: black;
  }
  body.selfservice .side-panel .step-visualization:not(.next-step) li::after,
  .redet.selfservice .side-panel .step-visualization:not(.next-step) li::after {
    background: #F3EEF6;
  }
  body.selfservice .side-panel .step-visualization:not(.next-step) li::before,
  .redet.selfservice .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #F3EEF6;
  }
  body.selfservice .side-panel .layout-group-top,
  .redet.selfservice .side-panel .layout-group-top {
    background: #E6DDEC;
    color: black;
  }
  body.selfservice .side-panel.help .scrollable-content div.active,
  .redet.selfservice .side-panel.help .scrollable-content div.active {
    background: #E6DDEC;
    color: black;
  }
}
@media screen {
  body.selfservice .popover h3,
  body.selfservice .popover .layout-group-sub .h3,
  .layout-group-sub body.selfservice .popover .h3,
  body.selfservice .popover .layout-group-sub header,
  .layout-group-sub body.selfservice .popover header, body.selfservice .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.selfservice .popover h3,
  body.selfservice .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.selfservice .popover .h3,
  body.selfservice .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.selfservice .popover header,
  body.selfservice .popover header.list-group-heading,
  .redet.selfservice .popover h3,
  .redet.selfservice .popover .layout-group-sub .h3,
  .layout-group-sub .redet.selfservice .popover .h3,
  .redet.selfservice .popover .layout-group-sub header,
  .layout-group-sub .redet.selfservice .popover header,
  .redet.selfservice .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.selfservice .popover .h3,
  .redet.selfservice .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.selfservice .popover header,
  .redet.selfservice .popover header.list-group-heading {
    color: black;
    background-color: #CEBBD9;
  }
}
@media screen {
  body.selfservice .checklist-panel h2,
  .layout-group-top body.selfservice .checklist-panel header,
  body.selfservice .checklist-panel .h2,
  body.selfservice .layout-group-top h2,
  body.selfservice .layout-group-top header,
  body.selfservice .layout-group-top .h2,
  body.selfservice .attention-group,
  .redet.selfservice .checklist-panel h2,
  .layout-group-top .redet.selfservice .checklist-panel header,
  .redet.selfservice .checklist-panel .h2,
  .redet.selfservice .layout-group-top h2,
  .redet.selfservice .layout-group-top header,
  .redet.selfservice .layout-group-top .h2,
  .redet.selfservice .attention-group {
    border-color: #8455A1;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.selfservice div:not(.snackbar) .message,
  .redet.selfservice div:not(.snackbar) .message {
    background: #E6DDEC;
  }
  body.selfservice div:not(.snackbar) .message::after,
  .redet.selfservice div:not(.snackbar) .message::after {
    color: #E6DDEC;
  }
}
@media screen {
  body.selfservice .floating-message-group:not(.error),
  .redet.selfservice .floating-message-group:not(.error) {
    border-color: #8455A1;
  }
}
@media screen {
  body.selfservice h3.underline,
  body.selfservice .layout-group-sub .underline.h3,
  .layout-group-sub body.selfservice .underline.h3,
  body.selfservice .layout-group-sub header.underline,
  .layout-group-sub body.selfservice header.underline, body.selfservice .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.selfservice h3.underline,
  body.selfservice .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.selfservice .underline.h3,
  body.selfservice .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.selfservice header.underline,
  body.selfservice header.underline.list-group-heading,
  .redet.selfservice h3.underline,
  .redet.selfservice .layout-group-sub .underline.h3,
  .layout-group-sub .redet.selfservice .underline.h3,
  .redet.selfservice .layout-group-sub header.underline,
  .layout-group-sub .redet.selfservice header.underline,
  .redet.selfservice .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.selfservice .underline.h3,
  .redet.selfservice .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.selfservice header.underline,
  .redet.selfservice header.underline.list-group-heading {
    border-bottom: 4px solid #8455A1;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.selfservice .progress-indicator .current-progress,
  .redet.selfservice .progress-indicator .current-progress {
    background: linear-gradient(to left, #CEBBD9, #E6DDEC);
  }
}
@media screen {
  body.selfservice .step-visualization,
  .redet.selfservice .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.selfservice .step-visualization:not(.next-step),
  .redet.selfservice .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.selfservice .step-visualization:not(.next-step) li,
  .redet.selfservice .step-visualization:not(.next-step) li {
    background: #CEBBD9;
  }
  body.selfservice .step-visualization:not(.next-step) li::before,
  .redet.selfservice .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #CEBBD9;
    border-bottom: 15px solid #CEBBD9;
  }
  body.selfservice .step-visualization:not(.next-step) li::after,
  .redet.selfservice .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #CEBBD9;
  }
  body.selfservice .step-visualization:not(.next-step) li.active,
  .redet.selfservice .step-visualization:not(.next-step) li.active {
    background: #8455A1;
    color: white;
  }
  body.selfservice .step-visualization:not(.next-step) li.active a,
  .redet.selfservice .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.selfservice .step-visualization:not(.next-step) li.active::before,
  .redet.selfservice .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #8455A1;
    border-bottom: 15px solid #8455A1;
  }
  body.selfservice .step-visualization:not(.next-step) li.active::after,
  .redet.selfservice .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #8455A1;
  }
}
@media screen {
  body.selfservice .status-visualization,
  .redet.selfservice .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.selfservice .form-fieldset,
  .redet.selfservice .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.selfservice .form-fieldset legend,
  .redet.selfservice .form-fieldset legend {
    border-color: #8455A1;
  }
}
@media screen {
  body.selfservice .table-grid,
  .redet.selfservice .table-grid {
    margin: 0 0 30px 0;
  }
  body.selfservice .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.selfservice .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.selfservice .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.selfservice .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.selfservice .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.selfservice .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.selfservice .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.selfservice .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.selfservice mark,
  .redet.selfservice mark {
    background: #8455A1;
    color: white;
  }
}
@media screen {
  body.selfservice .list-group:not(.sub-grouped)::before,
  .redet.selfservice .list-group:not(.sub-grouped)::before {
    border-top-color: #8455A1;
  }
  body.selfservice .list-group .list-item.attention,
  .redet.selfservice .list-group .list-item.attention {
    background-color: #F3EEF6;
    outline: 2px dashed #8455A1;
    position: relative;
    top: -2px;
  }
  body.selfservice .list-group .list-item:nth-child(even).attention,
  .redet.selfservice .list-group .list-item:nth-child(even).attention {
    background-color: #e7dded;
  }
}
@media screen {
  body.selfservice .panel-group:not(.blind),
  .redet.selfservice .panel-group:not(.blind) {
    background-color: #F3EEF6;
    color: black;
  }
}
@media screen {
  body.selfservice .layout-group-sub:not(.unthemed),
  .redet.selfservice .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.selfservice .layout-group-sub:not(.unthemed) mark,
  .redet.selfservice .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.selfservice .layout-group-sub:not(.unthemed) a,
  .redet.selfservice .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.selfservice .layout-group-sub:not(.unthemed) a:hover,
  .redet.selfservice .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.selfservice .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.selfservice .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #F3EEF6;
  }
  body.selfservice .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.selfservice .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #dbcde4;
  }
  body.selfservice .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.selfservice .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.selfservice .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.selfservice .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #dbcde4;
  }
}
@media screen {
  body.selfservice .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.selfservice .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.selfservice .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.selfservice .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.selfservice .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.selfservice .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #8455A1;
  }
  body.selfservice .page-navigation .toolbar.tabs .button-tile.active,
  body.selfservice .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.selfservice .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.selfservice .page-navigation .toolbar.tabs .button-tile.active,
  .redet.selfservice .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.selfservice .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #8455A1;
  }
}
@media screen {
  body.selfservice .list:not(.headless),
  .redet.selfservice .list:not(.headless) {
    border-top-color: #8455A1;
  }
}
@media screen {
  body.selfservice .list.clickable .content.active,
  body.selfservice .list.clickable .content.active:hover,
  .redet.selfservice .list.clickable .content.active,
  .redet.selfservice .list.clickable .content.active:hover {
    background: #8455A1;
  }
  body.selfservice .list.clickable .content:not(.active):hover,
  .redet.selfservice .list.clickable .content:not(.active):hover {
    background-color: #F3EEF6;
  }
}
@media screen {
  body.selfservice .list-group.lined-list .list-item .actions,
  .redet.selfservice .list-group.lined-list .list-item .actions {
    border-color: #CEBBD9;
  }
  body.selfservice .list-group.lined-list .list-item .content,
  .redet.selfservice .list-group.lined-list .list-item .content {
    border-color: #CEBBD9;
  }
  body.selfservice .list-group.sub-grouped .list-item,
  .redet.selfservice .list-group.sub-grouped .list-item {
    border-color: #CEBBD9;
    background: #F3EEF6;
  }
  body.selfservice .list-group.clickable .list-item.active,
  body.selfservice .list-group.clickable .list-item.active:hover,
  .redet.selfservice .list-group.clickable .list-item.active,
  .redet.selfservice .list-group.clickable .list-item.active:hover {
    background: #8455A1;
  }
  body.selfservice .list-group.clickable .list-item:not(.active):hover,
  .redet.selfservice .list-group.clickable .list-item:not(.active):hover {
    background-color: #F3EEF6;
  }
}
@media screen {
  body.selfservice .page-header-symbol figure,
  .redet.selfservice .page-header-symbol figure {
    background-color: #8455A1;
  }
}
@media screen {
  body.selfservice .page-header p a:focus-visible,
  .redet.selfservice .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.selfservice .page-header,
  .redet.selfservice .page-header {
    position: relative;
  }
  body.selfservice .page-header .toolbar .button-group,
  .redet.selfservice .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.selfservice .page-header .toolbar .container,
  .redet.selfservice .page-header .toolbar .container {
    background-color: #F3EEF6;
    color: black;
  }
  body.selfservice .page-header::after,
  .redet.selfservice .page-header::after {
    width: 110px;
    height: 110px;
    background: #8455A1 url(prerequisites/lm-icons/selfservice.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.selfservice .page-header::after,
  .redet.selfservice .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.selfservice .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.selfservice .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #CEBBD9;
  }
  body.selfservice .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.selfservice .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.selfservice .button-icon.pin.button-icon .icon-placeholder,
  .redet.selfservice .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.selfservice .button-icon.pin .icon-placeholder,
  .redet.selfservice .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.career h2, body.career .h2, body.career header, body.career h3, body.career .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.career h3,
  body.career .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.career .h3,
  body.career .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.career header, body.career .h3,
  .redet.career h2,
  .redet.career .h2,
  .redet.career header,
  .redet.career h3,
  .redet.career .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.career h3,
  .redet.career .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.career .h3,
  .redet.career .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.career header,
  .redet.career .h3 {
    border-bottom-color: #C64D07 !important;
  }
  body.career .layout-group-top,
  .redet.career .layout-group-top {
    background-color: #f9ede6;
  }
  body.career .layout-group-top hr,
  .redet.career .layout-group-top hr {
    border-top: 1px solid #C64D07;
  }
}
@media screen and (min-width: 768px) {
  body.career .layout-group-top .tab-navigation,
  .redet.career .layout-group-top .tab-navigation {
    background-color: #f9ede6;
  }
}
@media screen {
  body.career .list.clickable:not(.headless),
  body.career .list-group.clickable:not(.headless),
  .redet.career .list.clickable:not(.headless),
  .redet.career .list-group.clickable:not(.headless) {
    border-top: 2px solid #C64D07;
  }
}
@media screen and (min-width: 768px) {
  body.career .tab-navigation[role=tablist].mobile-dropdown,
  .redet.career .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #f9ede6;
  }
  body.career .tab-navigation > li.active, body.career .tab-navigation > li:hover,
  .redet.career .tab-navigation > li.active,
  .redet.career .tab-navigation > li:hover {
    background-color: #C64D07;
    color: white;
  }
  body.career .tab-navigation > li.active a, body.career .tab-navigation > li:hover a,
  .redet.career .tab-navigation > li.active a,
  .redet.career .tab-navigation > li:hover a {
    color: white;
  }
  body.career .tab-navigation,
  .redet.career .tab-navigation {
    border-color: #C64D07;
  }
}
@media screen {
  body.career .page-header-custom .symbol,
  .redet.career .page-header-custom .symbol {
    background: #C64D07;
  }
}
@media screen {
  body.career .modal.themeout,
  .redet.career .modal.themeout {
    background-color: #f9ede6 !important;
  }
  body.career .modal.themeout .modal-dialog .header-logo,
  .redet.career .modal.themeout .modal-dialog .header-logo {
    border-color: #C64D07;
  }
}
@media screen {
  body.career .react-grid-HeaderCell,
  body.career .react-grid-Header,
  .redet.career .react-grid-HeaderCell,
  .redet.career .react-grid-Header {
    background-color: #f9ede6;
  }
}
@media screen {
  body.career .react-grid-HeaderRow,
  .redet.career .react-grid-HeaderRow {
    background-color: #f9ede6;
    border-left-color: #C64D07;
    color: white;
  }
}
@media screen {
  body.career .tab-container,
  .redet.career .tab-container {
    border-bottom: 4px solid #C64D07;
  }
  body.career .tab-container .tab-navigation li,
  .redet.career .tab-container .tab-navigation li {
    border-bottom: 4px solid #C64D07;
  }
  body.career .tab-container .tab-navigation li.active,
  .redet.career .tab-container .tab-navigation li.active {
    border-color: #C64D07;
  }
  body.career .tab-container .tab-navigation li.active::before,
  .redet.career .tab-container .tab-navigation li.active::before {
    background-color: #C64D07;
  }
}
@media screen {
  body.career .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.career .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #dd946a;
  }
}
@media screen {
  body.career .react-datepicker__header,
  .redet.career .react-datepicker__header {
    background-color: #dd946a;
  }
}
@media screen {
  body.career .react-datepicker__current-month,
  body.career .react-datepicker-time__header,
  body.career .react-datepicker-year-header,
  .redet.career .react-datepicker__current-month,
  .redet.career .react-datepicker-time__header,
  .redet.career .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.career .react-datepicker__navigation--previous,
  .redet.career .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.career .react-datepicker__navigation--previous:hover,
  .redet.career .react-datepicker__navigation--previous:hover {
    border-right-color: #C64D07;
  }
}
@media screen {
  body.career .react-datepicker__navigation--next,
  .redet.career .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.career .react-datepicker__navigation--next:hover,
  .redet.career .react-datepicker__navigation--next:hover {
    border-left-color: #C64D07;
  }
}
@media screen {
  body.career .side-panel,
  .redet.career .side-panel {
    background: #f9ede6;
  }
  body.career .side-panel > .toolbar:first-of-type, body.career .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.career .side-panel > .toolbar:first-of-type,
  .redet.career .side-panel div.inert-container > .toolbar:first-of-type {
    background: #dd946a;
    color: black;
  }
  body.career .side-panel .step-visualization:not(.next-step) li::after,
  .redet.career .side-panel .step-visualization:not(.next-step) li::after {
    background: #f9ede6;
  }
  body.career .side-panel .step-visualization:not(.next-step) li::before,
  .redet.career .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #f9ede6;
  }
  body.career .side-panel .layout-group-top,
  .redet.career .side-panel .layout-group-top {
    background: #f4dbcd;
    color: black;
  }
  body.career .side-panel.help .scrollable-content div.active,
  .redet.career .side-panel.help .scrollable-content div.active {
    background: #f4dbcd;
    color: black;
  }
}
@media screen {
  body.career .popover h3,
  body.career .popover .layout-group-sub .h3,
  .layout-group-sub body.career .popover .h3,
  body.career .popover .layout-group-sub header,
  .layout-group-sub body.career .popover header, body.career .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.career .popover h3,
  body.career .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.career .popover .h3,
  body.career .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.career .popover header,
  body.career .popover header.list-group-heading,
  .redet.career .popover h3,
  .redet.career .popover .layout-group-sub .h3,
  .layout-group-sub .redet.career .popover .h3,
  .redet.career .popover .layout-group-sub header,
  .layout-group-sub .redet.career .popover header,
  .redet.career .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.career .popover .h3,
  .redet.career .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.career .popover header,
  .redet.career .popover header.list-group-heading {
    color: black;
    background-color: #dd946a;
  }
}
@media screen {
  body.career .checklist-panel h2,
  .layout-group-top body.career .checklist-panel header,
  body.career .checklist-panel .h2,
  body.career .layout-group-top h2,
  body.career .layout-group-top header,
  body.career .layout-group-top .h2,
  body.career .attention-group,
  .redet.career .checklist-panel h2,
  .layout-group-top .redet.career .checklist-panel header,
  .redet.career .checklist-panel .h2,
  .redet.career .layout-group-top h2,
  .redet.career .layout-group-top header,
  .redet.career .layout-group-top .h2,
  .redet.career .attention-group {
    border-color: #C64D07;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.career div:not(.snackbar) .message,
  .redet.career div:not(.snackbar) .message {
    background: #f4dbcd;
  }
  body.career div:not(.snackbar) .message::after,
  .redet.career div:not(.snackbar) .message::after {
    color: #f4dbcd;
  }
}
@media screen {
  body.career .floating-message-group:not(.error),
  .redet.career .floating-message-group:not(.error) {
    border-color: #C64D07;
  }
}
@media screen {
  body.career h3.underline,
  body.career .layout-group-sub .underline.h3,
  .layout-group-sub body.career .underline.h3,
  body.career .layout-group-sub header.underline,
  .layout-group-sub body.career header.underline, body.career .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.career h3.underline,
  body.career .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.career .underline.h3,
  body.career .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.career header.underline,
  body.career header.underline.list-group-heading,
  .redet.career h3.underline,
  .redet.career .layout-group-sub .underline.h3,
  .layout-group-sub .redet.career .underline.h3,
  .redet.career .layout-group-sub header.underline,
  .layout-group-sub .redet.career header.underline,
  .redet.career .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.career .underline.h3,
  .redet.career .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.career header.underline,
  .redet.career header.underline.list-group-heading {
    border-bottom: 4px solid #C64D07;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.career .progress-indicator .current-progress,
  .redet.career .progress-indicator .current-progress {
    background: linear-gradient(to left, #dd946a, #f4dbcd);
  }
}
@media screen {
  body.career .step-visualization,
  .redet.career .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.career .step-visualization:not(.next-step),
  .redet.career .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.career .step-visualization:not(.next-step) li,
  .redet.career .step-visualization:not(.next-step) li {
    background: #dd946a;
  }
  body.career .step-visualization:not(.next-step) li::before,
  .redet.career .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #dd946a;
    border-bottom: 15px solid #dd946a;
  }
  body.career .step-visualization:not(.next-step) li::after,
  .redet.career .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #dd946a;
  }
  body.career .step-visualization:not(.next-step) li.active,
  .redet.career .step-visualization:not(.next-step) li.active {
    background: #C64D07;
    color: white;
  }
  body.career .step-visualization:not(.next-step) li.active a,
  .redet.career .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.career .step-visualization:not(.next-step) li.active::before,
  .redet.career .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #C64D07;
    border-bottom: 15px solid #C64D07;
  }
  body.career .step-visualization:not(.next-step) li.active::after,
  .redet.career .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #C64D07;
  }
}
@media screen {
  body.career .status-visualization,
  .redet.career .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.career .form-fieldset,
  .redet.career .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.career .form-fieldset legend,
  .redet.career .form-fieldset legend {
    border-color: #C64D07;
  }
}
@media screen {
  body.career .table-grid,
  .redet.career .table-grid {
    margin: 0 0 30px 0;
  }
  body.career .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.career .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.career .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.career .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.career .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.career .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.career .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.career .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.career mark,
  .redet.career mark {
    background: #C64D07;
    color: white;
  }
}
@media screen {
  body.career .list-group:not(.sub-grouped)::before,
  .redet.career .list-group:not(.sub-grouped)::before {
    border-top-color: #C64D07;
  }
  body.career .list-group .list-item.attention,
  .redet.career .list-group .list-item.attention {
    background-color: #f9ede6;
    outline: 2px dashed #C64D07;
    position: relative;
    top: -2px;
  }
  body.career .list-group .list-item:nth-child(even).attention,
  .redet.career .list-group .list-item:nth-child(even).attention {
    background-color: #f4ded1;
  }
}
@media screen {
  body.career .panel-group:not(.blind),
  .redet.career .panel-group:not(.blind) {
    background-color: #f9ede6;
    color: black;
  }
}
@media screen {
  body.career .layout-group-sub:not(.unthemed),
  .redet.career .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.career .layout-group-sub:not(.unthemed) mark,
  .redet.career .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.career .layout-group-sub:not(.unthemed) a,
  .redet.career .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.career .layout-group-sub:not(.unthemed) a:hover,
  .redet.career .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.career .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.career .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #f9ede6;
  }
  body.career .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.career .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #efcfbd;
  }
  body.career .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.career .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.career .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.career .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #efcfbd;
  }
}
@media screen {
  body.career .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.career .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.career .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.career .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.career .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.career .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #C64D07;
  }
  body.career .page-navigation .toolbar.tabs .button-tile.active,
  body.career .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.career .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.career .page-navigation .toolbar.tabs .button-tile.active,
  .redet.career .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.career .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #C64D07;
  }
}
@media screen {
  body.career .list:not(.headless),
  .redet.career .list:not(.headless) {
    border-top-color: #C64D07;
  }
}
@media screen {
  body.career .list.clickable .content.active,
  body.career .list.clickable .content.active:hover,
  .redet.career .list.clickable .content.active,
  .redet.career .list.clickable .content.active:hover {
    background: #C64D07;
  }
  body.career .list.clickable .content:not(.active):hover,
  .redet.career .list.clickable .content:not(.active):hover {
    background-color: #f9ede6;
  }
}
@media screen {
  body.career .list-group.lined-list .list-item .actions,
  .redet.career .list-group.lined-list .list-item .actions {
    border-color: #dd946a;
  }
  body.career .list-group.lined-list .list-item .content,
  .redet.career .list-group.lined-list .list-item .content {
    border-color: #dd946a;
  }
  body.career .list-group.sub-grouped .list-item,
  .redet.career .list-group.sub-grouped .list-item {
    border-color: #dd946a;
    background: #f9ede6;
  }
  body.career .list-group.clickable .list-item.active,
  body.career .list-group.clickable .list-item.active:hover,
  .redet.career .list-group.clickable .list-item.active,
  .redet.career .list-group.clickable .list-item.active:hover {
    background: #C64D07;
  }
  body.career .list-group.clickable .list-item:not(.active):hover,
  .redet.career .list-group.clickable .list-item:not(.active):hover {
    background-color: #f9ede6;
  }
}
@media screen {
  body.career .page-header-symbol figure,
  .redet.career .page-header-symbol figure {
    background-color: #C64D07;
  }
}
@media screen {
  body.career .page-header p a:focus-visible,
  .redet.career .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.career .page-header,
  .redet.career .page-header {
    position: relative;
  }
  body.career .page-header .toolbar .button-group,
  .redet.career .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.career .page-header .toolbar .container,
  .redet.career .page-header .toolbar .container {
    background-color: #f9ede6;
    color: black;
  }
  body.career .page-header::after,
  .redet.career .page-header::after {
    width: 110px;
    height: 110px;
    background: #C64D07 url(prerequisites/lm-icons/career.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.career .page-header::after,
  .redet.career .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.career .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.career .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #dd946a;
  }
  body.career .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.career .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.career .button-icon.pin.button-icon .icon-placeholder,
  .redet.career .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.career .button-icon.pin .icon-placeholder,
  .redet.career .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.news h2, body.news .h2, body.news header, body.news h3, body.news .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.news h3,
  body.news .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.news .h3,
  body.news .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.news header, body.news .h3,
  .redet.news h2,
  .redet.news .h2,
  .redet.news header,
  .redet.news h3,
  .redet.news .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.news h3,
  .redet.news .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.news .h3,
  .redet.news .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.news header,
  .redet.news .h3 {
    border-bottom-color: #F9D91C !important;
  }
  body.news .layout-group-top,
  .redet.news .layout-group-top {
    background-color: #fefbe8;
  }
  body.news .layout-group-top hr,
  .redet.news .layout-group-top hr {
    border-top: 1px solid #F9D91C;
  }
}
@media screen and (min-width: 768px) {
  body.news .layout-group-top .tab-navigation,
  .redet.news .layout-group-top .tab-navigation {
    background-color: #fefbe8;
  }
}
@media screen {
  body.news .list.clickable:not(.headless),
  body.news .list-group.clickable:not(.headless),
  .redet.news .list.clickable:not(.headless),
  .redet.news .list-group.clickable:not(.headless) {
    border-top: 2px solid #333333;
  }
}
@media screen and (min-width: 768px) {
  body.news .tab-navigation[role=tablist].mobile-dropdown,
  .redet.news .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #fefbe8;
  }
  body.news .tab-navigation > li.active, body.news .tab-navigation > li:hover,
  .redet.news .tab-navigation > li.active,
  .redet.news .tab-navigation > li:hover {
    background-color: #333333;
    color: white;
  }
  body.news .tab-navigation > li.active a, body.news .tab-navigation > li:hover a,
  .redet.news .tab-navigation > li.active a,
  .redet.news .tab-navigation > li:hover a {
    color: white;
  }
  body.news .tab-navigation,
  .redet.news .tab-navigation {
    border-color: #333333;
  }
}
@media screen {
  body.news .page-header-custom .symbol,
  .redet.news .page-header-custom .symbol {
    background: #F9D91C;
  }
}
@media screen {
  body.news .modal.themeout,
  .redet.news .modal.themeout {
    background-color: #fefbe8 !important;
  }
  body.news .modal.themeout .modal-dialog .header-logo,
  .redet.news .modal.themeout .modal-dialog .header-logo {
    border-color: #F9D91C;
  }
}
@media screen {
  body.news .react-grid-HeaderCell,
  body.news .react-grid-Header,
  .redet.news .react-grid-HeaderCell,
  .redet.news .react-grid-Header {
    background-color: #fefbe8;
  }
}
@media screen {
  body.news .react-grid-HeaderRow,
  .redet.news .react-grid-HeaderRow {
    background-color: #fefbe8;
    border-left-color: #F9D91C;
    color: black;
  }
}
@media screen {
  body.news .tab-container,
  .redet.news .tab-container {
    border-bottom: 4px solid #F9D91C;
  }
  body.news .tab-container .tab-navigation li,
  .redet.news .tab-container .tab-navigation li {
    border-bottom: 4px solid #F9D91C;
  }
  body.news .tab-container .tab-navigation li.active,
  .redet.news .tab-container .tab-navigation li.active {
    border-color: #F9D91C;
  }
  body.news .tab-container .tab-navigation li.active::before,
  .redet.news .tab-container .tab-navigation li.active::before {
    background-color: #F9D91C;
  }
}
@media screen {
  body.news .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.news .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #fdf0a4;
  }
}
@media screen {
  body.news .react-datepicker__header,
  .redet.news .react-datepicker__header {
    background-color: #fdf0a4;
  }
}
@media screen {
  body.news .react-datepicker__current-month,
  body.news .react-datepicker-time__header,
  body.news .react-datepicker-year-header,
  .redet.news .react-datepicker__current-month,
  .redet.news .react-datepicker-time__header,
  .redet.news .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.news .react-datepicker__navigation--previous,
  .redet.news .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.news .react-datepicker__navigation--previous:hover,
  .redet.news .react-datepicker__navigation--previous:hover {
    border-right-color: #F9D91C;
  }
}
@media screen {
  body.news .react-datepicker__navigation--next,
  .redet.news .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.news .react-datepicker__navigation--next:hover,
  .redet.news .react-datepicker__navigation--next:hover {
    border-left-color: #F9D91C;
  }
}
@media screen {
  body.news .side-panel,
  .redet.news .side-panel {
    background: #fefbe8;
  }
  body.news .side-panel > .toolbar:first-of-type, body.news .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.news .side-panel > .toolbar:first-of-type,
  .redet.news .side-panel div.inert-container > .toolbar:first-of-type {
    background: #fdf0a4;
    color: black;
  }
  body.news .side-panel .step-visualization:not(.next-step) li::after,
  .redet.news .side-panel .step-visualization:not(.next-step) li::after {
    background: #fefbe8;
  }
  body.news .side-panel .step-visualization:not(.next-step) li::before,
  .redet.news .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #fefbe8;
  }
  body.news .side-panel .layout-group-top,
  .redet.news .side-panel .layout-group-top {
    background: #fef7d2;
    color: black;
  }
  body.news .side-panel.help .scrollable-content div.active,
  .redet.news .side-panel.help .scrollable-content div.active {
    background: #fef7d2;
    color: black;
  }
}
@media screen {
  body.news .popover h3,
  body.news .popover .layout-group-sub .h3,
  .layout-group-sub body.news .popover .h3,
  body.news .popover .layout-group-sub header,
  .layout-group-sub body.news .popover header, body.news .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.news .popover h3,
  body.news .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.news .popover .h3,
  body.news .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.news .popover header,
  body.news .popover header.list-group-heading,
  .redet.news .popover h3,
  .redet.news .popover .layout-group-sub .h3,
  .layout-group-sub .redet.news .popover .h3,
  .redet.news .popover .layout-group-sub header,
  .layout-group-sub .redet.news .popover header,
  .redet.news .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.news .popover .h3,
  .redet.news .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.news .popover header,
  .redet.news .popover header.list-group-heading {
    color: black;
    background-color: #fdf0a4;
  }
}
@media screen {
  body.news .checklist-panel h2,
  .layout-group-top body.news .checklist-panel header,
  body.news .checklist-panel .h2,
  body.news .layout-group-top h2,
  body.news .layout-group-top header,
  body.news .layout-group-top .h2,
  body.news .attention-group,
  .redet.news .checklist-panel h2,
  .layout-group-top .redet.news .checklist-panel header,
  .redet.news .checklist-panel .h2,
  .redet.news .layout-group-top h2,
  .redet.news .layout-group-top header,
  .redet.news .layout-group-top .h2,
  .redet.news .attention-group {
    border-color: #F9D91C;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.news div:not(.snackbar) .message,
  .redet.news div:not(.snackbar) .message {
    background: #fef7d2;
  }
  body.news div:not(.snackbar) .message::after,
  .redet.news div:not(.snackbar) .message::after {
    color: #fef7d2;
  }
}
@media screen {
  body.news .floating-message-group:not(.error),
  .redet.news .floating-message-group:not(.error) {
    border-color: #F9D91C;
  }
}
@media screen {
  body.news h3.underline,
  body.news .layout-group-sub .underline.h3,
  .layout-group-sub body.news .underline.h3,
  body.news .layout-group-sub header.underline,
  .layout-group-sub body.news header.underline, body.news .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.news h3.underline,
  body.news .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.news .underline.h3,
  body.news .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.news header.underline,
  body.news header.underline.list-group-heading,
  .redet.news h3.underline,
  .redet.news .layout-group-sub .underline.h3,
  .layout-group-sub .redet.news .underline.h3,
  .redet.news .layout-group-sub header.underline,
  .layout-group-sub .redet.news header.underline,
  .redet.news .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.news .underline.h3,
  .redet.news .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.news header.underline,
  .redet.news header.underline.list-group-heading {
    border-bottom: 4px solid #F9D91C;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.news .progress-indicator .current-progress,
  .redet.news .progress-indicator .current-progress {
    background: linear-gradient(to left, #fdf0a4, #fef7d2);
  }
}
@media screen {
  body.news .step-visualization,
  .redet.news .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.news .step-visualization:not(.next-step),
  .redet.news .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.news .step-visualization:not(.next-step) li,
  .redet.news .step-visualization:not(.next-step) li {
    background: #fdf0a4;
  }
  body.news .step-visualization:not(.next-step) li::before,
  .redet.news .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #fdf0a4;
    border-bottom: 15px solid #fdf0a4;
  }
  body.news .step-visualization:not(.next-step) li::after,
  .redet.news .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #fdf0a4;
  }
  body.news .step-visualization:not(.next-step) li.active,
  .redet.news .step-visualization:not(.next-step) li.active {
    background: #333333;
    color: white;
  }
  body.news .step-visualization:not(.next-step) li.active a,
  .redet.news .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.news .step-visualization:not(.next-step) li.active::before,
  .redet.news .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #333333;
    border-bottom: 15px solid #333333;
  }
  body.news .step-visualization:not(.next-step) li.active::after,
  .redet.news .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #333333;
  }
}
@media screen {
  body.news .status-visualization,
  .redet.news .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.news .form-fieldset,
  .redet.news .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.news .form-fieldset legend,
  .redet.news .form-fieldset legend {
    border-color: #F9D91C;
  }
}
@media screen {
  body.news .table-grid,
  .redet.news .table-grid {
    margin: 0 0 30px 0;
  }
  body.news .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.news .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.news .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.news .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.news .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.news .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.news .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.news .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.news mark,
  .redet.news mark {
    background: #F9D91C;
    color: black;
  }
}
@media screen {
  body.news .list-group:not(.sub-grouped)::before,
  .redet.news .list-group:not(.sub-grouped)::before {
    border-top-color: #F9D91C;
  }
  body.news .list-group .list-item.attention,
  .redet.news .list-group .list-item.attention {
    background-color: #fefbe8;
    outline: 2px dashed #F9D91C;
    position: relative;
    top: -2px;
  }
  body.news .list-group .list-item:nth-child(even).attention,
  .redet.news .list-group .list-item:nth-child(even).attention {
    background-color: #fdf7d0;
  }
}
@media screen {
  body.news .panel-group:not(.blind),
  .redet.news .panel-group:not(.blind) {
    background-color: #fefbe8;
    color: black;
  }
}
@media screen {
  body.news .layout-group-sub:not(.unthemed),
  .redet.news .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.news .layout-group-sub:not(.unthemed) mark,
  .redet.news .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.news .layout-group-sub:not(.unthemed) a,
  .redet.news .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.news .layout-group-sub:not(.unthemed) a:hover,
  .redet.news .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.news .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.news .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #fefbe8;
  }
  body.news .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.news .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #fcf3b7;
  }
  body.news .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.news .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.news .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.news .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #fcf3b7;
  }
}
@media screen {
  body.news .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.news .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.news .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.news .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.news .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.news .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #F9D91C;
  }
  body.news .page-navigation .toolbar.tabs .button-tile.active,
  body.news .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.news .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.news .page-navigation .toolbar.tabs .button-tile.active,
  .redet.news .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.news .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #F9D91C;
  }
}
@media screen {
  body.news .list:not(.headless),
  .redet.news .list:not(.headless) {
    border-top-color: #F9D91C;
  }
}
@media screen {
  body.news .list.clickable .content.active,
  body.news .list.clickable .content.active:hover,
  .redet.news .list.clickable .content.active,
  .redet.news .list.clickable .content.active:hover {
    background: #333333;
  }
  body.news .list.clickable .content:not(.active):hover,
  .redet.news .list.clickable .content:not(.active):hover {
    background-color: #fefbe8;
  }
}
@media screen {
  body.news .list-group.lined-list .list-item .actions,
  .redet.news .list-group.lined-list .list-item .actions {
    border-color: #fdf0a4;
  }
  body.news .list-group.lined-list .list-item .content,
  .redet.news .list-group.lined-list .list-item .content {
    border-color: #fdf0a4;
  }
  body.news .list-group.sub-grouped .list-item,
  .redet.news .list-group.sub-grouped .list-item {
    border-color: #fdf0a4;
    background: #fefbe8;
  }
  body.news .list-group.clickable .list-item.active,
  body.news .list-group.clickable .list-item.active:hover,
  .redet.news .list-group.clickable .list-item.active,
  .redet.news .list-group.clickable .list-item.active:hover {
    background: #333333;
  }
  body.news .list-group.clickable .list-item:not(.active):hover,
  .redet.news .list-group.clickable .list-item:not(.active):hover {
    background-color: #fefbe8;
  }
}
@media screen {
  body.news .page-header-symbol figure,
  .redet.news .page-header-symbol figure {
    background-color: #F9D91C;
  }
}
@media screen {
  body.news .page-header p a:focus-visible,
  .redet.news .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.news .page-header,
  .redet.news .page-header {
    position: relative;
  }
  body.news .page-header .toolbar .button-group,
  .redet.news .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.news .page-header .toolbar .container,
  .redet.news .page-header .toolbar .container {
    background-color: #fefbe8;
    color: black;
  }
  body.news .page-header::after,
  .redet.news .page-header::after {
    width: 110px;
    height: 110px;
    background: #F9D91C url(prerequisites/lm-icons/news.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.news .page-header::after,
  .redet.news .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.news .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.news .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #fdf0a4;
  }
  body.news .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.news .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.news .button-icon.pin.button-icon .icon-placeholder,
  .redet.news .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.news .button-icon.pin .icon-placeholder,
  .redet.news .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.generic h2, body.generic .h2, body.generic header, body.generic h3, body.generic .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.generic h3,
  body.generic .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.generic .h3,
  body.generic .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.generic header, body.generic .h3,
  .redet.generic h2,
  .redet.generic .h2,
  .redet.generic header,
  .redet.generic h3,
  .redet.generic .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.generic h3,
  .redet.generic .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.generic .h3,
  .redet.generic .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.generic header,
  .redet.generic .h3 {
    border-bottom-color: #7AB800 !important;
  }
  body.generic .layout-group-top,
  .redet.generic .layout-group-top {
    background-color: #F2F8E6;
  }
  body.generic .layout-group-top hr,
  .redet.generic .layout-group-top hr {
    border-top: 1px solid #7AB800;
  }
}
@media screen and (min-width: 768px) {
  body.generic .layout-group-top .tab-navigation,
  .redet.generic .layout-group-top .tab-navigation {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.generic .list.clickable:not(.headless),
  body.generic .list-group.clickable:not(.headless),
  .redet.generic .list.clickable:not(.headless),
  .redet.generic .list-group.clickable:not(.headless) {
    border-top: 2px solid #458209;
  }
}
@media screen and (min-width: 768px) {
  body.generic .tab-navigation[role=tablist].mobile-dropdown,
  .redet.generic .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #F2F8E6;
  }
  body.generic .tab-navigation > li.active, body.generic .tab-navigation > li:hover,
  .redet.generic .tab-navigation > li.active,
  .redet.generic .tab-navigation > li:hover {
    background-color: #458209;
    color: white;
  }
  body.generic .tab-navigation > li.active a, body.generic .tab-navigation > li:hover a,
  .redet.generic .tab-navigation > li.active a,
  .redet.generic .tab-navigation > li:hover a {
    color: white;
  }
  body.generic .tab-navigation,
  .redet.generic .tab-navigation {
    border-color: #458209;
  }
}
@media screen {
  body.generic .page-header-custom .symbol,
  .redet.generic .page-header-custom .symbol {
    background: #7AB800;
  }
}
@media screen {
  body.generic .modal.themeout,
  .redet.generic .modal.themeout {
    background-color: #F2F8E6 !important;
  }
  body.generic .modal.themeout .modal-dialog .header-logo,
  .redet.generic .modal.themeout .modal-dialog .header-logo {
    border-color: #7AB800;
  }
}
@media screen {
  body.generic .react-grid-HeaderCell,
  body.generic .react-grid-Header,
  .redet.generic .react-grid-HeaderCell,
  .redet.generic .react-grid-Header {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.generic .react-grid-HeaderRow,
  .redet.generic .react-grid-HeaderRow {
    background-color: #F2F8E6;
    border-left-color: #7AB800;
    color: black;
  }
}
@media screen {
  body.generic .tab-container,
  .redet.generic .tab-container {
    border-bottom: 4px solid #7AB800;
  }
  body.generic .tab-container .tab-navigation li,
  .redet.generic .tab-container .tab-navigation li {
    border-bottom: 4px solid #7AB800;
  }
  body.generic .tab-container .tab-navigation li.active,
  .redet.generic .tab-container .tab-navigation li.active {
    border-color: #7AB800;
  }
  body.generic .tab-container .tab-navigation li.active::before,
  .redet.generic .tab-container .tab-navigation li.active::before {
    background-color: #7AB800;
  }
}
@media screen {
  body.generic .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.generic .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #CAE399;
  }
}
@media screen {
  body.generic .react-datepicker__header,
  .redet.generic .react-datepicker__header {
    background-color: #CAE399;
  }
}
@media screen {
  body.generic .react-datepicker__current-month,
  body.generic .react-datepicker-time__header,
  body.generic .react-datepicker-year-header,
  .redet.generic .react-datepicker__current-month,
  .redet.generic .react-datepicker-time__header,
  .redet.generic .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.generic .react-datepicker__navigation--previous,
  .redet.generic .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.generic .react-datepicker__navigation--previous:hover,
  .redet.generic .react-datepicker__navigation--previous:hover {
    border-right-color: #7AB800;
  }
}
@media screen {
  body.generic .react-datepicker__navigation--next,
  .redet.generic .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.generic .react-datepicker__navigation--next:hover,
  .redet.generic .react-datepicker__navigation--next:hover {
    border-left-color: #7AB800;
  }
}
@media screen {
  body.generic .side-panel,
  .redet.generic .side-panel {
    background: #F2F8E6;
  }
  body.generic .side-panel > .toolbar:first-of-type, body.generic .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.generic .side-panel > .toolbar:first-of-type,
  .redet.generic .side-panel div.inert-container > .toolbar:first-of-type {
    background: #CAE399;
    color: black;
  }
  body.generic .side-panel .step-visualization:not(.next-step) li::after,
  .redet.generic .side-panel .step-visualization:not(.next-step) li::after {
    background: #F2F8E6;
  }
  body.generic .side-panel .step-visualization:not(.next-step) li::before,
  .redet.generic .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #F2F8E6;
  }
  body.generic .side-panel .layout-group-top,
  .redet.generic .side-panel .layout-group-top {
    background: #E4F1CC;
    color: black;
  }
  body.generic .side-panel.help .scrollable-content div.active,
  .redet.generic .side-panel.help .scrollable-content div.active {
    background: #E4F1CC;
    color: black;
  }
}
@media screen {
  body.generic .popover h3,
  body.generic .popover .layout-group-sub .h3,
  .layout-group-sub body.generic .popover .h3,
  body.generic .popover .layout-group-sub header,
  .layout-group-sub body.generic .popover header, body.generic .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.generic .popover h3,
  body.generic .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.generic .popover .h3,
  body.generic .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.generic .popover header,
  body.generic .popover header.list-group-heading,
  .redet.generic .popover h3,
  .redet.generic .popover .layout-group-sub .h3,
  .layout-group-sub .redet.generic .popover .h3,
  .redet.generic .popover .layout-group-sub header,
  .layout-group-sub .redet.generic .popover header,
  .redet.generic .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.generic .popover .h3,
  .redet.generic .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.generic .popover header,
  .redet.generic .popover header.list-group-heading {
    color: black;
    background-color: #CAE399;
  }
}
@media screen {
  body.generic .checklist-panel h2,
  .layout-group-top body.generic .checklist-panel header,
  body.generic .checklist-panel .h2,
  body.generic .layout-group-top h2,
  body.generic .layout-group-top header,
  body.generic .layout-group-top .h2,
  body.generic .attention-group,
  .redet.generic .checklist-panel h2,
  .layout-group-top .redet.generic .checklist-panel header,
  .redet.generic .checklist-panel .h2,
  .redet.generic .layout-group-top h2,
  .redet.generic .layout-group-top header,
  .redet.generic .layout-group-top .h2,
  .redet.generic .attention-group {
    border-color: #7AB800;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.generic div:not(.snackbar) .message,
  .redet.generic div:not(.snackbar) .message {
    background: #E4F1CC;
  }
  body.generic div:not(.snackbar) .message::after,
  .redet.generic div:not(.snackbar) .message::after {
    color: #E4F1CC;
  }
}
@media screen {
  body.generic .floating-message-group:not(.error),
  .redet.generic .floating-message-group:not(.error) {
    border-color: #7AB800;
  }
}
@media screen {
  body.generic h3.underline,
  body.generic .layout-group-sub .underline.h3,
  .layout-group-sub body.generic .underline.h3,
  body.generic .layout-group-sub header.underline,
  .layout-group-sub body.generic header.underline, body.generic .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.generic h3.underline,
  body.generic .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.generic .underline.h3,
  body.generic .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.generic header.underline,
  body.generic header.underline.list-group-heading,
  .redet.generic h3.underline,
  .redet.generic .layout-group-sub .underline.h3,
  .layout-group-sub .redet.generic .underline.h3,
  .redet.generic .layout-group-sub header.underline,
  .layout-group-sub .redet.generic header.underline,
  .redet.generic .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.generic .underline.h3,
  .redet.generic .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.generic header.underline,
  .redet.generic header.underline.list-group-heading {
    border-bottom: 4px solid #7AB800;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.generic .progress-indicator .current-progress,
  .redet.generic .progress-indicator .current-progress {
    background: linear-gradient(to left, #CAE399, #E4F1CC);
  }
}
@media screen {
  body.generic .step-visualization,
  .redet.generic .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.generic .step-visualization:not(.next-step),
  .redet.generic .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.generic .step-visualization:not(.next-step) li,
  .redet.generic .step-visualization:not(.next-step) li {
    background: #CAE399;
  }
  body.generic .step-visualization:not(.next-step) li::before,
  .redet.generic .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #CAE399;
    border-bottom: 15px solid #CAE399;
  }
  body.generic .step-visualization:not(.next-step) li::after,
  .redet.generic .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #CAE399;
  }
  body.generic .step-visualization:not(.next-step) li.active,
  .redet.generic .step-visualization:not(.next-step) li.active {
    background: #458209;
    color: white;
  }
  body.generic .step-visualization:not(.next-step) li.active a,
  .redet.generic .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.generic .step-visualization:not(.next-step) li.active::before,
  .redet.generic .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #458209;
    border-bottom: 15px solid #458209;
  }
  body.generic .step-visualization:not(.next-step) li.active::after,
  .redet.generic .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #458209;
  }
}
@media screen {
  body.generic .status-visualization,
  .redet.generic .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.generic .form-fieldset,
  .redet.generic .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.generic .form-fieldset legend,
  .redet.generic .form-fieldset legend {
    border-color: #7AB800;
  }
}
@media screen {
  body.generic .table-grid,
  .redet.generic .table-grid {
    margin: 0 0 30px 0;
  }
  body.generic .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.generic .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.generic .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.generic .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.generic .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.generic .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.generic .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.generic .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.generic mark,
  .redet.generic mark {
    background: #7AB800;
    color: black;
  }
}
@media screen {
  body.generic .list-group:not(.sub-grouped)::before,
  .redet.generic .list-group:not(.sub-grouped)::before {
    border-top-color: #7AB800;
  }
  body.generic .list-group .list-item.attention,
  .redet.generic .list-group .list-item.attention {
    background-color: #F2F8E6;
    outline: 2px dashed #7AB800;
    position: relative;
    top: -2px;
  }
  body.generic .list-group .list-item:nth-child(even).attention,
  .redet.generic .list-group .list-item:nth-child(even).attention {
    background-color: #e8f2d2;
  }
}
@media screen {
  body.generic .panel-group:not(.blind),
  .redet.generic .panel-group:not(.blind) {
    background-color: #F2F8E6;
    color: black;
  }
}
@media screen {
  body.generic .layout-group-sub:not(.unthemed),
  .redet.generic .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.generic .layout-group-sub:not(.unthemed) mark,
  .redet.generic .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.generic .layout-group-sub:not(.unthemed) a,
  .redet.generic .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.generic .layout-group-sub:not(.unthemed) a:hover,
  .redet.generic .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.generic .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.generic .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #F2F8E6;
  }
  body.generic .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.generic .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #ddedbe;
  }
  body.generic .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.generic .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.generic .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.generic .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #ddedbe;
  }
}
@media screen {
  body.generic .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.generic .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.generic .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.generic .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.generic .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.generic .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #7AB800;
  }
  body.generic .page-navigation .toolbar.tabs .button-tile.active,
  body.generic .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.generic .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.generic .page-navigation .toolbar.tabs .button-tile.active,
  .redet.generic .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.generic .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #7AB800;
  }
}
@media screen {
  body.generic .list:not(.headless),
  .redet.generic .list:not(.headless) {
    border-top-color: #7AB800;
  }
}
@media screen {
  body.generic .list.clickable .content.active,
  body.generic .list.clickable .content.active:hover,
  .redet.generic .list.clickable .content.active,
  .redet.generic .list.clickable .content.active:hover {
    background: #458209;
  }
  body.generic .list.clickable .content:not(.active):hover,
  .redet.generic .list.clickable .content:not(.active):hover {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.generic .list-group.lined-list .list-item .actions,
  .redet.generic .list-group.lined-list .list-item .actions {
    border-color: #CAE399;
  }
  body.generic .list-group.lined-list .list-item .content,
  .redet.generic .list-group.lined-list .list-item .content {
    border-color: #CAE399;
  }
  body.generic .list-group.sub-grouped .list-item,
  .redet.generic .list-group.sub-grouped .list-item {
    border-color: #CAE399;
    background: #F2F8E6;
  }
  body.generic .list-group.clickable .list-item.active,
  body.generic .list-group.clickable .list-item.active:hover,
  .redet.generic .list-group.clickable .list-item.active,
  .redet.generic .list-group.clickable .list-item.active:hover {
    background: #458209;
  }
  body.generic .list-group.clickable .list-item:not(.active):hover,
  .redet.generic .list-group.clickable .list-item:not(.active):hover {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.generic .page-header-symbol figure,
  .redet.generic .page-header-symbol figure {
    background-color: #7AB800;
  }
}
@media screen {
  body.generic .page-header p a:focus-visible,
  .redet.generic .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.generic .page-header,
  .redet.generic .page-header {
    position: relative;
  }
  body.generic .page-header .toolbar .button-group,
  .redet.generic .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.generic .page-header .toolbar .container,
  .redet.generic .page-header .toolbar .container {
    background-color: #F2F8E6;
    color: black;
  }
  body.generic .page-header::after,
  .redet.generic .page-header::after {
    width: 110px;
    height: 110px;
    background: #7AB800 url(prerequisites/lm-icons/generic.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.generic .page-header::after,
  .redet.generic .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.generic .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.generic .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #CAE399;
  }
  body.generic .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.generic .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.generic .button-icon.pin.button-icon .icon-placeholder,
  .redet.generic .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.generic .button-icon.pin .icon-placeholder,
  .redet.generic .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.code h2, body.code .h2, body.code header, body.code h3, body.code .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.code h3,
  body.code .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.code .h3,
  body.code .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.code header, body.code .h3,
  .redet.code h2,
  .redet.code .h2,
  .redet.code header,
  .redet.code h3,
  .redet.code .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.code h3,
  .redet.code .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.code .h3,
  .redet.code .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.code header,
  .redet.code .h3 {
    border-bottom-color: #7AB800 !important;
  }
  body.code .layout-group-top,
  .redet.code .layout-group-top {
    background-color: #F2F8E6;
  }
  body.code .layout-group-top hr,
  .redet.code .layout-group-top hr {
    border-top: 1px solid #7AB800;
  }
}
@media screen and (min-width: 768px) {
  body.code .layout-group-top .tab-navigation,
  .redet.code .layout-group-top .tab-navigation {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.code .list.clickable:not(.headless),
  body.code .list-group.clickable:not(.headless),
  .redet.code .list.clickable:not(.headless),
  .redet.code .list-group.clickable:not(.headless) {
    border-top: 2px solid #458209;
  }
}
@media screen and (min-width: 768px) {
  body.code .tab-navigation[role=tablist].mobile-dropdown,
  .redet.code .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #F2F8E6;
  }
  body.code .tab-navigation > li.active, body.code .tab-navigation > li:hover,
  .redet.code .tab-navigation > li.active,
  .redet.code .tab-navigation > li:hover {
    background-color: #458209;
    color: white;
  }
  body.code .tab-navigation > li.active a, body.code .tab-navigation > li:hover a,
  .redet.code .tab-navigation > li.active a,
  .redet.code .tab-navigation > li:hover a {
    color: white;
  }
  body.code .tab-navigation,
  .redet.code .tab-navigation {
    border-color: #458209;
  }
}
@media screen {
  body.code .page-header-custom .symbol,
  .redet.code .page-header-custom .symbol {
    background: #7AB800;
  }
}
@media screen {
  body.code .modal.themeout,
  .redet.code .modal.themeout {
    background-color: #F2F8E6 !important;
  }
  body.code .modal.themeout .modal-dialog .header-logo,
  .redet.code .modal.themeout .modal-dialog .header-logo {
    border-color: #7AB800;
  }
}
@media screen {
  body.code .react-grid-HeaderCell,
  body.code .react-grid-Header,
  .redet.code .react-grid-HeaderCell,
  .redet.code .react-grid-Header {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.code .react-grid-HeaderRow,
  .redet.code .react-grid-HeaderRow {
    background-color: #F2F8E6;
    border-left-color: #7AB800;
    color: black;
  }
}
@media screen {
  body.code .tab-container,
  .redet.code .tab-container {
    border-bottom: 4px solid #7AB800;
  }
  body.code .tab-container .tab-navigation li,
  .redet.code .tab-container .tab-navigation li {
    border-bottom: 4px solid #7AB800;
  }
  body.code .tab-container .tab-navigation li.active,
  .redet.code .tab-container .tab-navigation li.active {
    border-color: #7AB800;
  }
  body.code .tab-container .tab-navigation li.active::before,
  .redet.code .tab-container .tab-navigation li.active::before {
    background-color: #7AB800;
  }
}
@media screen {
  body.code .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.code .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #CAE399;
  }
}
@media screen {
  body.code .react-datepicker__header,
  .redet.code .react-datepicker__header {
    background-color: #CAE399;
  }
}
@media screen {
  body.code .react-datepicker__current-month,
  body.code .react-datepicker-time__header,
  body.code .react-datepicker-year-header,
  .redet.code .react-datepicker__current-month,
  .redet.code .react-datepicker-time__header,
  .redet.code .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.code .react-datepicker__navigation--previous,
  .redet.code .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.code .react-datepicker__navigation--previous:hover,
  .redet.code .react-datepicker__navigation--previous:hover {
    border-right-color: #7AB800;
  }
}
@media screen {
  body.code .react-datepicker__navigation--next,
  .redet.code .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.code .react-datepicker__navigation--next:hover,
  .redet.code .react-datepicker__navigation--next:hover {
    border-left-color: #7AB800;
  }
}
@media screen {
  body.code .side-panel,
  .redet.code .side-panel {
    background: #F2F8E6;
  }
  body.code .side-panel > .toolbar:first-of-type, body.code .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.code .side-panel > .toolbar:first-of-type,
  .redet.code .side-panel div.inert-container > .toolbar:first-of-type {
    background: #CAE399;
    color: black;
  }
  body.code .side-panel .step-visualization:not(.next-step) li::after,
  .redet.code .side-panel .step-visualization:not(.next-step) li::after {
    background: #F2F8E6;
  }
  body.code .side-panel .step-visualization:not(.next-step) li::before,
  .redet.code .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #F2F8E6;
  }
  body.code .side-panel .layout-group-top,
  .redet.code .side-panel .layout-group-top {
    background: #E4F1CC;
    color: black;
  }
  body.code .side-panel.help .scrollable-content div.active,
  .redet.code .side-panel.help .scrollable-content div.active {
    background: #E4F1CC;
    color: black;
  }
}
@media screen {
  body.code .popover h3,
  body.code .popover .layout-group-sub .h3,
  .layout-group-sub body.code .popover .h3,
  body.code .popover .layout-group-sub header,
  .layout-group-sub body.code .popover header, body.code .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.code .popover h3,
  body.code .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.code .popover .h3,
  body.code .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.code .popover header,
  body.code .popover header.list-group-heading,
  .redet.code .popover h3,
  .redet.code .popover .layout-group-sub .h3,
  .layout-group-sub .redet.code .popover .h3,
  .redet.code .popover .layout-group-sub header,
  .layout-group-sub .redet.code .popover header,
  .redet.code .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.code .popover .h3,
  .redet.code .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.code .popover header,
  .redet.code .popover header.list-group-heading {
    color: black;
    background-color: #CAE399;
  }
}
@media screen {
  body.code .checklist-panel h2,
  .layout-group-top body.code .checklist-panel header,
  body.code .checklist-panel .h2,
  body.code .layout-group-top h2,
  body.code .layout-group-top header,
  body.code .layout-group-top .h2,
  body.code .attention-group,
  .redet.code .checklist-panel h2,
  .layout-group-top .redet.code .checklist-panel header,
  .redet.code .checklist-panel .h2,
  .redet.code .layout-group-top h2,
  .redet.code .layout-group-top header,
  .redet.code .layout-group-top .h2,
  .redet.code .attention-group {
    border-color: #7AB800;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.code div:not(.snackbar) .message,
  .redet.code div:not(.snackbar) .message {
    background: #E4F1CC;
  }
  body.code div:not(.snackbar) .message::after,
  .redet.code div:not(.snackbar) .message::after {
    color: #E4F1CC;
  }
}
@media screen {
  body.code .floating-message-group:not(.error),
  .redet.code .floating-message-group:not(.error) {
    border-color: #7AB800;
  }
}
@media screen {
  body.code h3.underline,
  body.code .layout-group-sub .underline.h3,
  .layout-group-sub body.code .underline.h3,
  body.code .layout-group-sub header.underline,
  .layout-group-sub body.code header.underline, body.code .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.code h3.underline,
  body.code .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.code .underline.h3,
  body.code .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.code header.underline,
  body.code header.underline.list-group-heading,
  .redet.code h3.underline,
  .redet.code .layout-group-sub .underline.h3,
  .layout-group-sub .redet.code .underline.h3,
  .redet.code .layout-group-sub header.underline,
  .layout-group-sub .redet.code header.underline,
  .redet.code .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.code .underline.h3,
  .redet.code .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.code header.underline,
  .redet.code header.underline.list-group-heading {
    border-bottom: 4px solid #7AB800;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.code .progress-indicator .current-progress,
  .redet.code .progress-indicator .current-progress {
    background: linear-gradient(to left, #CAE399, #E4F1CC);
  }
}
@media screen {
  body.code .step-visualization,
  .redet.code .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.code .step-visualization:not(.next-step),
  .redet.code .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.code .step-visualization:not(.next-step) li,
  .redet.code .step-visualization:not(.next-step) li {
    background: #CAE399;
  }
  body.code .step-visualization:not(.next-step) li::before,
  .redet.code .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #CAE399;
    border-bottom: 15px solid #CAE399;
  }
  body.code .step-visualization:not(.next-step) li::after,
  .redet.code .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #CAE399;
  }
  body.code .step-visualization:not(.next-step) li.active,
  .redet.code .step-visualization:not(.next-step) li.active {
    background: #458209;
    color: white;
  }
  body.code .step-visualization:not(.next-step) li.active a,
  .redet.code .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.code .step-visualization:not(.next-step) li.active::before,
  .redet.code .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #458209;
    border-bottom: 15px solid #458209;
  }
  body.code .step-visualization:not(.next-step) li.active::after,
  .redet.code .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #458209;
  }
}
@media screen {
  body.code .status-visualization,
  .redet.code .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.code .form-fieldset,
  .redet.code .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.code .form-fieldset legend,
  .redet.code .form-fieldset legend {
    border-color: #7AB800;
  }
}
@media screen {
  body.code .table-grid,
  .redet.code .table-grid {
    margin: 0 0 30px 0;
  }
  body.code .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.code .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.code .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.code .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.code .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.code .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.code .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.code .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.code mark,
  .redet.code mark {
    background: #7AB800;
    color: black;
  }
}
@media screen {
  body.code .list-group:not(.sub-grouped)::before,
  .redet.code .list-group:not(.sub-grouped)::before {
    border-top-color: #7AB800;
  }
  body.code .list-group .list-item.attention,
  .redet.code .list-group .list-item.attention {
    background-color: #F2F8E6;
    outline: 2px dashed #7AB800;
    position: relative;
    top: -2px;
  }
  body.code .list-group .list-item:nth-child(even).attention,
  .redet.code .list-group .list-item:nth-child(even).attention {
    background-color: #e8f2d2;
  }
}
@media screen {
  body.code .panel-group:not(.blind),
  .redet.code .panel-group:not(.blind) {
    background-color: #F2F8E6;
    color: black;
  }
}
@media screen {
  body.code .layout-group-sub:not(.unthemed),
  .redet.code .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.code .layout-group-sub:not(.unthemed) mark,
  .redet.code .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.code .layout-group-sub:not(.unthemed) a,
  .redet.code .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.code .layout-group-sub:not(.unthemed) a:hover,
  .redet.code .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.code .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.code .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #F2F8E6;
  }
  body.code .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.code .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #ddedbe;
  }
  body.code .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.code .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.code .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.code .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #ddedbe;
  }
}
@media screen {
  body.code .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.code .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.code .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.code .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.code .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.code .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #7AB800;
  }
  body.code .page-navigation .toolbar.tabs .button-tile.active,
  body.code .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.code .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.code .page-navigation .toolbar.tabs .button-tile.active,
  .redet.code .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.code .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #7AB800;
  }
}
@media screen {
  body.code .list:not(.headless),
  .redet.code .list:not(.headless) {
    border-top-color: #7AB800;
  }
}
@media screen {
  body.code .list.clickable .content.active,
  body.code .list.clickable .content.active:hover,
  .redet.code .list.clickable .content.active,
  .redet.code .list.clickable .content.active:hover {
    background: #458209;
  }
  body.code .list.clickable .content:not(.active):hover,
  .redet.code .list.clickable .content:not(.active):hover {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.code .list-group.lined-list .list-item .actions,
  .redet.code .list-group.lined-list .list-item .actions {
    border-color: #CAE399;
  }
  body.code .list-group.lined-list .list-item .content,
  .redet.code .list-group.lined-list .list-item .content {
    border-color: #CAE399;
  }
  body.code .list-group.sub-grouped .list-item,
  .redet.code .list-group.sub-grouped .list-item {
    border-color: #CAE399;
    background: #F2F8E6;
  }
  body.code .list-group.clickable .list-item.active,
  body.code .list-group.clickable .list-item.active:hover,
  .redet.code .list-group.clickable .list-item.active,
  .redet.code .list-group.clickable .list-item.active:hover {
    background: #458209;
  }
  body.code .list-group.clickable .list-item:not(.active):hover,
  .redet.code .list-group.clickable .list-item:not(.active):hover {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.code .page-header-symbol figure,
  .redet.code .page-header-symbol figure {
    background-color: #7AB800;
  }
}
@media screen {
  body.code .page-header p a:focus-visible,
  .redet.code .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.code .page-header,
  .redet.code .page-header {
    position: relative;
  }
  body.code .page-header .toolbar .button-group,
  .redet.code .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.code .page-header .toolbar .container,
  .redet.code .page-header .toolbar .container {
    background-color: #F2F8E6;
    color: black;
  }
  body.code .page-header::after,
  .redet.code .page-header::after {
    width: 110px;
    height: 110px;
    background: #7AB800 url(prerequisites/lm-icons/code.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.code .page-header::after,
  .redet.code .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.code .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.code .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #CAE399;
  }
  body.code .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.code .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.code .button-icon.pin.button-icon .icon-placeholder,
  .redet.code .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.code .button-icon.pin .icon-placeholder,
  .redet.code .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.mypage h2, body.mypage .h2, body.mypage header, body.mypage h3, body.mypage .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.mypage h3,
  body.mypage .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.mypage .h3,
  body.mypage .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.mypage header, body.mypage .h3,
  .redet.mypage h2,
  .redet.mypage .h2,
  .redet.mypage header,
  .redet.mypage h3,
  .redet.mypage .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.mypage h3,
  .redet.mypage .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.mypage .h3,
  .redet.mypage .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.mypage header,
  .redet.mypage .h3 {
    border-bottom-color: #7AB800 !important;
  }
  body.mypage .layout-group-top,
  .redet.mypage .layout-group-top {
    background-color: #F2F8E6;
  }
  body.mypage .layout-group-top hr,
  .redet.mypage .layout-group-top hr {
    border-top: 1px solid #7AB800;
  }
}
@media screen and (min-width: 768px) {
  body.mypage .layout-group-top .tab-navigation,
  .redet.mypage .layout-group-top .tab-navigation {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.mypage .list.clickable:not(.headless),
  body.mypage .list-group.clickable:not(.headless),
  .redet.mypage .list.clickable:not(.headless),
  .redet.mypage .list-group.clickable:not(.headless) {
    border-top: 2px solid #458209;
  }
}
@media screen and (min-width: 768px) {
  body.mypage .tab-navigation[role=tablist].mobile-dropdown,
  .redet.mypage .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #F2F8E6;
  }
  body.mypage .tab-navigation > li.active, body.mypage .tab-navigation > li:hover,
  .redet.mypage .tab-navigation > li.active,
  .redet.mypage .tab-navigation > li:hover {
    background-color: #458209;
    color: white;
  }
  body.mypage .tab-navigation > li.active a, body.mypage .tab-navigation > li:hover a,
  .redet.mypage .tab-navigation > li.active a,
  .redet.mypage .tab-navigation > li:hover a {
    color: white;
  }
  body.mypage .tab-navigation,
  .redet.mypage .tab-navigation {
    border-color: #458209;
  }
}
@media screen {
  body.mypage .page-header-custom .symbol,
  .redet.mypage .page-header-custom .symbol {
    background: #7AB800;
  }
}
@media screen {
  body.mypage .modal.themeout,
  .redet.mypage .modal.themeout {
    background-color: #F2F8E6 !important;
  }
  body.mypage .modal.themeout .modal-dialog .header-logo,
  .redet.mypage .modal.themeout .modal-dialog .header-logo {
    border-color: #7AB800;
  }
}
@media screen {
  body.mypage .react-grid-HeaderCell,
  body.mypage .react-grid-Header,
  .redet.mypage .react-grid-HeaderCell,
  .redet.mypage .react-grid-Header {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.mypage .react-grid-HeaderRow,
  .redet.mypage .react-grid-HeaderRow {
    background-color: #F2F8E6;
    border-left-color: #7AB800;
    color: black;
  }
}
@media screen {
  body.mypage .tab-container,
  .redet.mypage .tab-container {
    border-bottom: 4px solid #7AB800;
  }
  body.mypage .tab-container .tab-navigation li,
  .redet.mypage .tab-container .tab-navigation li {
    border-bottom: 4px solid #7AB800;
  }
  body.mypage .tab-container .tab-navigation li.active,
  .redet.mypage .tab-container .tab-navigation li.active {
    border-color: #7AB800;
  }
  body.mypage .tab-container .tab-navigation li.active::before,
  .redet.mypage .tab-container .tab-navigation li.active::before {
    background-color: #7AB800;
  }
}
@media screen {
  body.mypage .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.mypage .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #CAE399;
  }
}
@media screen {
  body.mypage .react-datepicker__header,
  .redet.mypage .react-datepicker__header {
    background-color: #CAE399;
  }
}
@media screen {
  body.mypage .react-datepicker__current-month,
  body.mypage .react-datepicker-time__header,
  body.mypage .react-datepicker-year-header,
  .redet.mypage .react-datepicker__current-month,
  .redet.mypage .react-datepicker-time__header,
  .redet.mypage .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.mypage .react-datepicker__navigation--previous,
  .redet.mypage .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.mypage .react-datepicker__navigation--previous:hover,
  .redet.mypage .react-datepicker__navigation--previous:hover {
    border-right-color: #7AB800;
  }
}
@media screen {
  body.mypage .react-datepicker__navigation--next,
  .redet.mypage .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.mypage .react-datepicker__navigation--next:hover,
  .redet.mypage .react-datepicker__navigation--next:hover {
    border-left-color: #7AB800;
  }
}
@media screen {
  body.mypage .side-panel,
  .redet.mypage .side-panel {
    background: #F2F8E6;
  }
  body.mypage .side-panel > .toolbar:first-of-type, body.mypage .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.mypage .side-panel > .toolbar:first-of-type,
  .redet.mypage .side-panel div.inert-container > .toolbar:first-of-type {
    background: #CAE399;
    color: black;
  }
  body.mypage .side-panel .step-visualization:not(.next-step) li::after,
  .redet.mypage .side-panel .step-visualization:not(.next-step) li::after {
    background: #F2F8E6;
  }
  body.mypage .side-panel .step-visualization:not(.next-step) li::before,
  .redet.mypage .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #F2F8E6;
  }
  body.mypage .side-panel .layout-group-top,
  .redet.mypage .side-panel .layout-group-top {
    background: #E4F1CC;
    color: black;
  }
  body.mypage .side-panel.help .scrollable-content div.active,
  .redet.mypage .side-panel.help .scrollable-content div.active {
    background: #E4F1CC;
    color: black;
  }
}
@media screen {
  body.mypage .popover h3,
  body.mypage .popover .layout-group-sub .h3,
  .layout-group-sub body.mypage .popover .h3,
  body.mypage .popover .layout-group-sub header,
  .layout-group-sub body.mypage .popover header, body.mypage .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.mypage .popover h3,
  body.mypage .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.mypage .popover .h3,
  body.mypage .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.mypage .popover header,
  body.mypage .popover header.list-group-heading,
  .redet.mypage .popover h3,
  .redet.mypage .popover .layout-group-sub .h3,
  .layout-group-sub .redet.mypage .popover .h3,
  .redet.mypage .popover .layout-group-sub header,
  .layout-group-sub .redet.mypage .popover header,
  .redet.mypage .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.mypage .popover .h3,
  .redet.mypage .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.mypage .popover header,
  .redet.mypage .popover header.list-group-heading {
    color: black;
    background-color: #CAE399;
  }
}
@media screen {
  body.mypage .checklist-panel h2,
  .layout-group-top body.mypage .checklist-panel header,
  body.mypage .checklist-panel .h2,
  body.mypage .layout-group-top h2,
  body.mypage .layout-group-top header,
  body.mypage .layout-group-top .h2,
  body.mypage .attention-group,
  .redet.mypage .checklist-panel h2,
  .layout-group-top .redet.mypage .checklist-panel header,
  .redet.mypage .checklist-panel .h2,
  .redet.mypage .layout-group-top h2,
  .redet.mypage .layout-group-top header,
  .redet.mypage .layout-group-top .h2,
  .redet.mypage .attention-group {
    border-color: #7AB800;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.mypage div:not(.snackbar) .message,
  .redet.mypage div:not(.snackbar) .message {
    background: #E4F1CC;
  }
  body.mypage div:not(.snackbar) .message::after,
  .redet.mypage div:not(.snackbar) .message::after {
    color: #E4F1CC;
  }
}
@media screen {
  body.mypage .floating-message-group:not(.error),
  .redet.mypage .floating-message-group:not(.error) {
    border-color: #7AB800;
  }
}
@media screen {
  body.mypage h3.underline,
  body.mypage .layout-group-sub .underline.h3,
  .layout-group-sub body.mypage .underline.h3,
  body.mypage .layout-group-sub header.underline,
  .layout-group-sub body.mypage header.underline, body.mypage .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.mypage h3.underline,
  body.mypage .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.mypage .underline.h3,
  body.mypage .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.mypage header.underline,
  body.mypage header.underline.list-group-heading,
  .redet.mypage h3.underline,
  .redet.mypage .layout-group-sub .underline.h3,
  .layout-group-sub .redet.mypage .underline.h3,
  .redet.mypage .layout-group-sub header.underline,
  .layout-group-sub .redet.mypage header.underline,
  .redet.mypage .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.mypage .underline.h3,
  .redet.mypage .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.mypage header.underline,
  .redet.mypage header.underline.list-group-heading {
    border-bottom: 4px solid #7AB800;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.mypage .progress-indicator .current-progress,
  .redet.mypage .progress-indicator .current-progress {
    background: linear-gradient(to left, #CAE399, #E4F1CC);
  }
}
@media screen {
  body.mypage .step-visualization,
  .redet.mypage .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.mypage .step-visualization:not(.next-step),
  .redet.mypage .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.mypage .step-visualization:not(.next-step) li,
  .redet.mypage .step-visualization:not(.next-step) li {
    background: #CAE399;
  }
  body.mypage .step-visualization:not(.next-step) li::before,
  .redet.mypage .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #CAE399;
    border-bottom: 15px solid #CAE399;
  }
  body.mypage .step-visualization:not(.next-step) li::after,
  .redet.mypage .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #CAE399;
  }
  body.mypage .step-visualization:not(.next-step) li.active,
  .redet.mypage .step-visualization:not(.next-step) li.active {
    background: #458209;
    color: white;
  }
  body.mypage .step-visualization:not(.next-step) li.active a,
  .redet.mypage .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.mypage .step-visualization:not(.next-step) li.active::before,
  .redet.mypage .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #458209;
    border-bottom: 15px solid #458209;
  }
  body.mypage .step-visualization:not(.next-step) li.active::after,
  .redet.mypage .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #458209;
  }
}
@media screen {
  body.mypage .status-visualization,
  .redet.mypage .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.mypage .form-fieldset,
  .redet.mypage .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.mypage .form-fieldset legend,
  .redet.mypage .form-fieldset legend {
    border-color: #7AB800;
  }
}
@media screen {
  body.mypage .table-grid,
  .redet.mypage .table-grid {
    margin: 0 0 30px 0;
  }
  body.mypage .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.mypage .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.mypage .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.mypage .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.mypage .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.mypage .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.mypage .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.mypage .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.mypage mark,
  .redet.mypage mark {
    background: #7AB800;
    color: black;
  }
}
@media screen {
  body.mypage .list-group:not(.sub-grouped)::before,
  .redet.mypage .list-group:not(.sub-grouped)::before {
    border-top-color: #7AB800;
  }
  body.mypage .list-group .list-item.attention,
  .redet.mypage .list-group .list-item.attention {
    background-color: #F2F8E6;
    outline: 2px dashed #7AB800;
    position: relative;
    top: -2px;
  }
  body.mypage .list-group .list-item:nth-child(even).attention,
  .redet.mypage .list-group .list-item:nth-child(even).attention {
    background-color: #e8f2d2;
  }
}
@media screen {
  body.mypage .panel-group:not(.blind),
  .redet.mypage .panel-group:not(.blind) {
    background-color: #F2F8E6;
    color: black;
  }
}
@media screen {
  body.mypage .layout-group-sub:not(.unthemed),
  .redet.mypage .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.mypage .layout-group-sub:not(.unthemed) mark,
  .redet.mypage .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.mypage .layout-group-sub:not(.unthemed) a,
  .redet.mypage .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.mypage .layout-group-sub:not(.unthemed) a:hover,
  .redet.mypage .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.mypage .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.mypage .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #F2F8E6;
  }
  body.mypage .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.mypage .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #ddedbe;
  }
  body.mypage .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.mypage .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.mypage .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.mypage .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #ddedbe;
  }
}
@media screen {
  body.mypage .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.mypage .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.mypage .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.mypage .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.mypage .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.mypage .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #7AB800;
  }
  body.mypage .page-navigation .toolbar.tabs .button-tile.active,
  body.mypage .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.mypage .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.mypage .page-navigation .toolbar.tabs .button-tile.active,
  .redet.mypage .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.mypage .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #7AB800;
  }
}
@media screen {
  body.mypage .list:not(.headless),
  .redet.mypage .list:not(.headless) {
    border-top-color: #7AB800;
  }
}
@media screen {
  body.mypage .list.clickable .content.active,
  body.mypage .list.clickable .content.active:hover,
  .redet.mypage .list.clickable .content.active,
  .redet.mypage .list.clickable .content.active:hover {
    background: #458209;
  }
  body.mypage .list.clickable .content:not(.active):hover,
  .redet.mypage .list.clickable .content:not(.active):hover {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.mypage .list-group.lined-list .list-item .actions,
  .redet.mypage .list-group.lined-list .list-item .actions {
    border-color: #CAE399;
  }
  body.mypage .list-group.lined-list .list-item .content,
  .redet.mypage .list-group.lined-list .list-item .content {
    border-color: #CAE399;
  }
  body.mypage .list-group.sub-grouped .list-item,
  .redet.mypage .list-group.sub-grouped .list-item {
    border-color: #CAE399;
    background: #F2F8E6;
  }
  body.mypage .list-group.clickable .list-item.active,
  body.mypage .list-group.clickable .list-item.active:hover,
  .redet.mypage .list-group.clickable .list-item.active,
  .redet.mypage .list-group.clickable .list-item.active:hover {
    background: #458209;
  }
  body.mypage .list-group.clickable .list-item:not(.active):hover,
  .redet.mypage .list-group.clickable .list-item:not(.active):hover {
    background-color: #F2F8E6;
  }
}
@media screen {
  body.mypage .page-header-symbol figure,
  .redet.mypage .page-header-symbol figure {
    background-color: #7AB800;
  }
}
@media screen {
  body.mypage .page-header p a:focus-visible,
  .redet.mypage .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.mypage .page-header,
  .redet.mypage .page-header {
    position: relative;
  }
  body.mypage .page-header .toolbar .button-group,
  .redet.mypage .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.mypage .page-header .toolbar .container,
  .redet.mypage .page-header .toolbar .container {
    background-color: #F2F8E6;
    color: black;
  }
  body.mypage .page-header::after,
  .redet.mypage .page-header::after {
    width: 110px;
    height: 110px;
    background: #7AB800 url(prerequisites/lm-icons/mypage.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.mypage .page-header::after,
  .redet.mypage .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.mypage .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.mypage .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #CAE399;
  }
  body.mypage .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.mypage .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.mypage .button-icon.pin.button-icon .icon-placeholder,
  .redet.mypage .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.mypage .button-icon.pin .icon-placeholder,
  .redet.mypage .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  body.pro h2, body.pro .h2, body.pro header, body.pro h3, body.pro .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.pro h3,
  body.pro .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.pro .h3,
  body.pro .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.pro header, body.pro .h3,
  .redet.pro h2,
  .redet.pro .h2,
  .redet.pro header,
  .redet.pro h3,
  .redet.pro .list-group.sub-grouped .list-item h3,
  .list-group.sub-grouped .list-item .redet.pro h3,
  .redet.pro .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.pro .h3,
  .redet.pro .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.pro header,
  .redet.pro .h3 {
    border-bottom-color: #48647f !important;
  }
  body.pro .layout-group-top,
  .redet.pro .layout-group-top {
    background-color: #ebf0f4;
  }
  body.pro .layout-group-top hr,
  .redet.pro .layout-group-top hr {
    border-top: 1px solid #48647f;
  }
}
@media screen and (min-width: 768px) {
  body.pro .layout-group-top .tab-navigation,
  .redet.pro .layout-group-top .tab-navigation {
    background-color: #ebf0f4;
  }
}
@media screen {
  body.pro .list.clickable:not(.headless),
  body.pro .list-group.clickable:not(.headless),
  .redet.pro .list.clickable:not(.headless),
  .redet.pro .list-group.clickable:not(.headless) {
    border-top: 2px solid #458209;
  }
}
@media screen and (min-width: 768px) {
  body.pro .tab-navigation[role=tablist].mobile-dropdown,
  .redet.pro .tab-navigation[role=tablist].mobile-dropdown {
    background-color: #ebf0f4;
  }
  body.pro .tab-navigation > li.active, body.pro .tab-navigation > li:hover,
  .redet.pro .tab-navigation > li.active,
  .redet.pro .tab-navigation > li:hover {
    background-color: #458209;
    color: white;
  }
  body.pro .tab-navigation > li.active a, body.pro .tab-navigation > li:hover a,
  .redet.pro .tab-navigation > li.active a,
  .redet.pro .tab-navigation > li:hover a {
    color: white;
  }
  body.pro .tab-navigation,
  .redet.pro .tab-navigation {
    border-color: #458209;
  }
}
@media screen {
  body.pro .page-header-custom .symbol,
  .redet.pro .page-header-custom .symbol {
    background: #48647f;
  }
}
@media screen {
  body.pro .modal.themeout,
  .redet.pro .modal.themeout {
    background-color: #ebf0f4 !important;
  }
  body.pro .modal.themeout .modal-dialog .header-logo,
  .redet.pro .modal.themeout .modal-dialog .header-logo {
    border-color: #48647f;
  }
}
@media screen {
  body.pro .react-grid-HeaderCell,
  body.pro .react-grid-Header,
  .redet.pro .react-grid-HeaderCell,
  .redet.pro .react-grid-Header {
    background-color: #ebf0f4;
  }
}
@media screen {
  body.pro .react-grid-HeaderRow,
  .redet.pro .react-grid-HeaderRow {
    background-color: #ebf0f4;
    border-left-color: #48647f;
    color: white;
  }
}
@media screen {
  body.pro .tab-container,
  .redet.pro .tab-container {
    border-bottom: 4px solid #48647f;
  }
  body.pro .tab-container .tab-navigation li,
  .redet.pro .tab-container .tab-navigation li {
    border-bottom: 4px solid #48647f;
  }
  body.pro .tab-container .tab-navigation li.active,
  .redet.pro .tab-container .tab-navigation li.active {
    border-color: #48647f;
  }
  body.pro .tab-container .tab-navigation li.active::before,
  .redet.pro .tab-container .tab-navigation li.active::before {
    background-color: #48647f;
  }
}
@media screen {
  body.pro .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
  .redet.pro .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    border-bottom-color: #b0c1d2;
  }
}
@media screen {
  body.pro .react-datepicker__header,
  .redet.pro .react-datepicker__header {
    background-color: #b0c1d2;
  }
}
@media screen {
  body.pro .react-datepicker__current-month,
  body.pro .react-datepicker-time__header,
  body.pro .react-datepicker-year-header,
  .redet.pro .react-datepicker__current-month,
  .redet.pro .react-datepicker-time__header,
  .redet.pro .react-datepicker-year-header {
    color: black;
  }
}
@media screen {
  body.pro .react-datepicker__navigation--previous,
  .redet.pro .react-datepicker__navigation--previous {
    border-right-color: black;
  }
  body.pro .react-datepicker__navigation--previous:hover,
  .redet.pro .react-datepicker__navigation--previous:hover {
    border-right-color: #48647f;
  }
}
@media screen {
  body.pro .react-datepicker__navigation--next,
  .redet.pro .react-datepicker__navigation--next {
    border-left-color: black;
  }
  body.pro .react-datepicker__navigation--next:hover,
  .redet.pro .react-datepicker__navigation--next:hover {
    border-left-color: #48647f;
  }
}
@media screen {
  body.pro .side-panel,
  .redet.pro .side-panel {
    background: #ebf0f4;
  }
  body.pro .side-panel > .toolbar:first-of-type, body.pro .side-panel div.inert-container > .toolbar:first-of-type,
  .redet.pro .side-panel > .toolbar:first-of-type,
  .redet.pro .side-panel div.inert-container > .toolbar:first-of-type {
    background: #b0c1d2;
    color: black;
  }
  body.pro .side-panel .step-visualization:not(.next-step) li::after,
  .redet.pro .side-panel .step-visualization:not(.next-step) li::after {
    background: #ebf0f4;
  }
  body.pro .side-panel .step-visualization:not(.next-step) li::before,
  .redet.pro .side-panel .step-visualization:not(.next-step) li::before {
    border-left: 15px solid #ebf0f4;
  }
  body.pro .side-panel .layout-group-top,
  .redet.pro .side-panel .layout-group-top {
    background: #d7e0e8;
    color: black;
  }
  body.pro .side-panel.help .scrollable-content div.active,
  .redet.pro .side-panel.help .scrollable-content div.active {
    background: #d7e0e8;
    color: black;
  }
}
@media screen {
  body.pro .popover h3,
  body.pro .popover .layout-group-sub .h3,
  .layout-group-sub body.pro .popover .h3,
  body.pro .popover .layout-group-sub header,
  .layout-group-sub body.pro .popover header, body.pro .popover .list-group.sub-grouped .list-item h3, .list-group.sub-grouped .list-item body.pro .popover h3,
  body.pro .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item body.pro .popover .h3,
  body.pro .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item body.pro .popover header,
  body.pro .popover header.list-group-heading,
  .redet.pro .popover h3,
  .redet.pro .popover .layout-group-sub .h3,
  .layout-group-sub .redet.pro .popover .h3,
  .redet.pro .popover .layout-group-sub header,
  .layout-group-sub .redet.pro .popover header,
  .redet.pro .popover .list-group.sub-grouped .list-item .h3,
  .list-group.sub-grouped .list-item .redet.pro .popover .h3,
  .redet.pro .popover .list-group.sub-grouped .list-item header,
  .list-group.sub-grouped .list-item .redet.pro .popover header,
  .redet.pro .popover header.list-group-heading {
    color: black;
    background-color: #b0c1d2;
  }
}
@media screen {
  body.pro .checklist-panel h2,
  .layout-group-top body.pro .checklist-panel header,
  body.pro .checklist-panel .h2,
  body.pro .layout-group-top h2,
  body.pro .layout-group-top header,
  body.pro .layout-group-top .h2,
  body.pro .attention-group,
  .redet.pro .checklist-panel h2,
  .layout-group-top .redet.pro .checklist-panel header,
  .redet.pro .checklist-panel .h2,
  .redet.pro .layout-group-top h2,
  .redet.pro .layout-group-top header,
  .redet.pro .layout-group-top .h2,
  .redet.pro .attention-group {
    border-color: #48647f;
    margin: 0 0 30px 0;
  }
}
@media screen {
  body.pro div:not(.snackbar) .message,
  .redet.pro div:not(.snackbar) .message {
    background: #d7e0e8;
  }
  body.pro div:not(.snackbar) .message::after,
  .redet.pro div:not(.snackbar) .message::after {
    color: #d7e0e8;
  }
}
@media screen {
  body.pro .floating-message-group:not(.error),
  .redet.pro .floating-message-group:not(.error) {
    border-color: #48647f;
  }
}
@media screen {
  body.pro h3.underline,
  body.pro .layout-group-sub .underline.h3,
  .layout-group-sub body.pro .underline.h3,
  body.pro .layout-group-sub header.underline,
  .layout-group-sub body.pro header.underline, body.pro .list-group.sub-grouped .list-item h3.underline, .list-group.sub-grouped .list-item body.pro h3.underline,
  body.pro .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item body.pro .underline.h3,
  body.pro .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item body.pro header.underline,
  body.pro header.underline.list-group-heading,
  .redet.pro h3.underline,
  .redet.pro .layout-group-sub .underline.h3,
  .layout-group-sub .redet.pro .underline.h3,
  .redet.pro .layout-group-sub header.underline,
  .layout-group-sub .redet.pro header.underline,
  .redet.pro .list-group.sub-grouped .list-item .underline.h3,
  .list-group.sub-grouped .list-item .redet.pro .underline.h3,
  .redet.pro .list-group.sub-grouped .list-item header.underline,
  .list-group.sub-grouped .list-item .redet.pro header.underline,
  .redet.pro header.underline.list-group-heading {
    border-bottom: 4px solid #48647f;
    padding: 0 0 10px 0;
    display: inline-block;
  }
}
@media screen {
  body.pro .progress-indicator .current-progress,
  .redet.pro .progress-indicator .current-progress {
    background: linear-gradient(to left, #b0c1d2, #d7e0e8);
  }
}
@media screen {
  body.pro .step-visualization,
  .redet.pro .step-visualization {
    margin-bottom: 15px;
  }
}
@media screen {
  body.pro .step-visualization:not(.next-step),
  .redet.pro .step-visualization:not(.next-step) {
    margin: 0 0 15px 0;
  }
  body.pro .step-visualization:not(.next-step) li,
  .redet.pro .step-visualization:not(.next-step) li {
    background: #b0c1d2;
  }
  body.pro .step-visualization:not(.next-step) li::before,
  .redet.pro .step-visualization:not(.next-step) li::before {
    border-top: 15px solid #b0c1d2;
    border-bottom: 15px solid #b0c1d2;
  }
  body.pro .step-visualization:not(.next-step) li::after,
  .redet.pro .step-visualization:not(.next-step) li::after {
    border-left: 15px solid #b0c1d2;
  }
  body.pro .step-visualization:not(.next-step) li.active,
  .redet.pro .step-visualization:not(.next-step) li.active {
    background: #458209;
    color: white;
  }
  body.pro .step-visualization:not(.next-step) li.active a,
  .redet.pro .step-visualization:not(.next-step) li.active a {
    color: white;
  }
  body.pro .step-visualization:not(.next-step) li.active::before,
  .redet.pro .step-visualization:not(.next-step) li.active::before {
    border-top: 15px solid #458209;
    border-bottom: 15px solid #458209;
  }
  body.pro .step-visualization:not(.next-step) li.active::after,
  .redet.pro .step-visualization:not(.next-step) li.active::after {
    border-left: 15px solid #458209;
  }
}
@media screen {
  body.pro .status-visualization,
  .redet.pro .status-visualization {
    margin: 0 0 15px 0;
  }
}
@media screen {
  body.pro .form-fieldset,
  .redet.pro .form-fieldset {
    margin: 0 0 30px 0;
  }
  body.pro .form-fieldset legend,
  .redet.pro .form-fieldset legend {
    border-color: #48647f;
  }
}
@media screen {
  body.pro .table-grid,
  .redet.pro .table-grid {
    margin: 0 0 30px 0;
  }
  body.pro .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  body.pro .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed),
  .redet.pro .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed),
  .redet.pro .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed) {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  body.pro .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  body.pro .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after,
  .redet.pro .table-grid tr:nth-child(even) td .layout-group-sub:not(.unthemed)::after,
  .redet.pro .table-grid tr:nth-child(even) th .layout-group-sub:not(.unthemed)::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 6px solid rgba(0, 0, 0, 0.1);
  }
}
@media screen {
  body.pro mark,
  .redet.pro mark {
    background: #48647f;
    color: white;
  }
}
@media screen {
  body.pro .list-group:not(.sub-grouped)::before,
  .redet.pro .list-group:not(.sub-grouped)::before {
    border-top-color: #48647f;
  }
  body.pro .list-group .list-item.attention,
  .redet.pro .list-group .list-item.attention {
    background-color: #ebf0f4;
    outline: 2px dashed #48647f;
    position: relative;
    top: -2px;
  }
  body.pro .list-group .list-item:nth-child(even).attention,
  .redet.pro .list-group .list-item:nth-child(even).attention {
    background-color: #dbe4eb;
  }
}
@media screen {
  body.pro .panel-group:not(.blind),
  .redet.pro .panel-group:not(.blind) {
    background-color: #ebf0f4;
    color: black;
  }
}
@media screen {
  body.pro .layout-group-sub:not(.unthemed),
  .redet.pro .layout-group-sub:not(.unthemed) {
    color: black;
  }
  body.pro .layout-group-sub:not(.unthemed) mark,
  .redet.pro .layout-group-sub:not(.unthemed) mark {
    background: white;
    color: black;
  }
  body.pro .layout-group-sub:not(.unthemed) a,
  .redet.pro .layout-group-sub:not(.unthemed) a {
    color: black;
  }
  body.pro .layout-group-sub:not(.unthemed) a:hover,
  .redet.pro .layout-group-sub:not(.unthemed) a:hover {
    color: black;
  }
  body.pro .layout-group-sub:not(.unthemed).clickable:hover,
  .redet.pro .layout-group-sub:not(.unthemed).clickable:hover {
    background-color: #ebf0f4;
  }
  body.pro .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content,
  .redet.pro .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content {
    background-color: #cad7e2;
  }
  body.pro .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after,
  .redet.pro .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:hover:not(.active) .content::after {
    width: 100%;
  }
  body.pro .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active),
  .redet.pro .layout-group-sub:not(.unthemed) .list-group.clickable .list-item:nth-child(even) .content:hover:not(.active) {
    background-color: #cad7e2;
  }
}
@media screen {
  body.pro .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  body.pro .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  body.pro .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover,
  .redet.pro .page-navigation .toolbar.tabs .button-tile:not(.active):hover,
  .redet.pro .page-navigation-compact .toolbar.tabs .button-tile:not(.active):hover,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile:not(.active):hover {
    border-color: #48647f;
  }
  body.pro .page-navigation .toolbar.tabs .button-tile.active,
  body.pro .page-navigation-compact .toolbar.tabs .button-tile.active,
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-compact .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    border-color: #48647f;
  }
}
@media screen {
  body.pro .list:not(.headless),
  .redet.pro .list:not(.headless) {
    border-top-color: #48647f;
  }
}
@media screen {
  body.pro .list.clickable .content.active,
  body.pro .list.clickable .content.active:hover,
  .redet.pro .list.clickable .content.active,
  .redet.pro .list.clickable .content.active:hover {
    background: #458209;
  }
  body.pro .list.clickable .content:not(.active):hover,
  .redet.pro .list.clickable .content:not(.active):hover {
    background-color: #ebf0f4;
  }
}
@media screen {
  body.pro .list-group.lined-list .list-item .actions,
  .redet.pro .list-group.lined-list .list-item .actions {
    border-color: #b0c1d2;
  }
  body.pro .list-group.lined-list .list-item .content,
  .redet.pro .list-group.lined-list .list-item .content {
    border-color: #b0c1d2;
  }
  body.pro .list-group.sub-grouped .list-item,
  .redet.pro .list-group.sub-grouped .list-item {
    border-color: #b0c1d2;
    background: #ebf0f4;
  }
  body.pro .list-group.clickable .list-item.active,
  body.pro .list-group.clickable .list-item.active:hover,
  .redet.pro .list-group.clickable .list-item.active,
  .redet.pro .list-group.clickable .list-item.active:hover {
    background: #458209;
  }
  body.pro .list-group.clickable .list-item:not(.active):hover,
  .redet.pro .list-group.clickable .list-item:not(.active):hover {
    background-color: #ebf0f4;
  }
}
@media screen {
  body.pro .page-header-symbol figure,
  .redet.pro .page-header-symbol figure {
    background-color: #48647f;
  }
}
@media screen {
  body.pro .page-header p a:focus-visible,
  .redet.pro .page-header p a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
  }
}
@media screen {
  body.pro .page-header,
  .redet.pro .page-header {
    position: relative;
  }
  body.pro .page-header .toolbar .button-group,
  .redet.pro .page-header .toolbar .button-group {
    width: 100%;
    justify-content: space-between;
  }
  body.pro .page-header .toolbar .container,
  .redet.pro .page-header .toolbar .container {
    background-color: #ebf0f4;
    color: black;
  }
  body.pro .page-header::after,
  .redet.pro .page-header::after {
    width: 110px;
    height: 110px;
    background: #48647f url(prerequisites/lm-icons/pro.svg) no-repeat 50% 50%;
    background-size: 70px 70px;
    border-radius: 55px;
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    margin: 0 0 -55px -55px;
    bottom: 0;
    outline: 5px solid white;
  }
}
@media screen and (max-width: 767px) {
  body.pro .page-header::after,
  .redet.pro .page-header::after {
    width: 50px;
    height: 50px;
    background-size: 30px 30px !important;
    margin: 0 0 -25px -25px;
  }
}
@media screen {
  body.pro .layout-group-sub:not(.unthemed) .table-grid th,
  .redet.pro .layout-group-sub:not(.unthemed) .table-grid th {
    border-bottom: 2px solid #b0c1d2;
  }
  body.pro .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even),
  .redet.pro .layout-group-sub:not(.unthemed) .list-group .list-item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media screen {
  body.pro .button-icon.pin.button-icon .icon-placeholder,
  .redet.pro .button-icon.pin.button-icon .icon-placeholder {
    margin: -2px 0 0 1px !important;
  }
  body.pro .button-icon.pin .icon-placeholder,
  .redet.pro .button-icon.pin .icon-placeholder {
    background: url(prerequisites/lm-icons/pin_button.svg) 50% 50% no-repeat;
    background-size: 20px 20px !important;
  }
}
@media screen {
  body.pro .page-navigation-alt .toolbar.tabs .button-tile.active,
  .redet.pro .page-navigation-alt .toolbar.tabs .button-tile.active {
    background-color: transparent;
    color: black !important;
    font-weight: bold;
  }
}
@media screen {
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .main-content-link {
        position: absolute;
        padding: 0 4px;
        margin: 2px;
        background: rgba(255, 255, 255, 0.8);
        z-index: 1000;
        font-size: 12px;
        color: #333333;
      }
    }
  }
}
@media print {
  .material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
  }
  body {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
  }
  .description {
    margin-top: 0.5em;
    display: block;
    font-size: 80%;
  }
  h4 {
    font-size: 18px;
  }
  .container {
    width: auto;
  }
  .rdt_Pagination {
    font-size: 16px;
    border-color: black !important;
  }
  .table-container * {
    font-size: 16px;
    border-color: black !important;
  }
  .table-container * span[class*=sc-] {
    margin-left: 0.25em;
  }
  .page-alert,
  .toolbar,
  .side-panel,
  .checklist-panel,
  .step-visualization,
  .cutout,
  .mini-map,
  .dialog-stack,
  .file-upload,
  .react-datepicker,
  .status-visualization,
  .tab-navigation,
  .pagination-list,
  .ol-mouse-position,
  .list-item .actions,
  .cookie-consent-panel,
  .buorg,
  #buorg,
  .ui-autocomplete-panel,
  .page-footer .arrow-link,
  .ui-datepicker,
  .validation,
  .navbar-support *,
  .navbar-search *,
  .map-panel figure.marker,
  .mobile-background,
  .main-navigation,
  .fullscreen-animation,
  .linear-animation,
  .circle-animation,
  .main-content-link,
  a.button-top,
  a.button-sub,
  a.button-icon,
  .lightbox-button,
  br,
  iframe,
  button {
    display: none !important;
  }
  .page-header {
    padding-bottom: 0;
    margin: 0;
    border-bottom: none;
  }
  .page-header .container header {
    padding: 0;
    margin: 0.5em 0 0.25em 0;
    font-weight: 700;
    line-height: 1.5;
    font-size: 36px;
  }
  p.introduction {
    font-weight: 700;
  }
  p.breadcrumbs {
    margin-top: 1em;
  }
  p .description {
    display: block;
  }
  p .description .material-icons {
    position: relative;
    top: 0.2em;
    margin-right: 0.1em;
  }
  p .material-icons {
    position: relative;
    top: 0.25em;
    margin: 0 0.25em;
  }
  p br {
    display: block;
  }
  .lightbox {
    margin: 1em 0;
  }
  .layout.one-up h5,
  .layout.two-up h5 {
    font-weight: 700;
  }
  .layout.one-up h6,
  .layout.two-up h6 {
    text-decoration: underline;
  }
  .layout.one-up blockquote,
  .layout.two-up blockquote {
    border: none !important;
    padding: 0 !important;
    font-size: 100%;
  }
  a[href]:after {
    display: none;
  }
  .image-panel header {
    margin: 1em 0 0.25em 0;
  }
  input[type=text], input[type=date], input[type=password], input[type=number],
  textarea,
  select {
    border: 1px solid black;
    min-height: 1.5em;
    padding: 0.5em;
    border-radius: 0.5em;
    width: 100%;
  }
  .form-group .label {
    display: block;
    border: none;
    text-align: left;
    padding: 0.5em 0 0 0;
    font-weight: 400;
  }
  .form-group .material-icons {
    display: none;
  }
  .form-checkbox p,
  .form-radio p {
    display: none;
  }
  .form-checkbox .text,
  .form-radio .text {
    margin-right: 1em;
  }
  .image-panel figure {
    overflow: hidden;
  }
  ul {
    padding: 0;
  }
  ul li {
    margin-left: 1em;
  }
  .table-grid {
    width: 100%;
  }
  .table-grid th, .table-grid td {
    padding-right: 1em;
  }
  .page-navigation,
  .page-navigation-compact {
    border-bottom: 1px solid black;
    padding-bottom: 1em;
  }
  .page-navigation .navbar-logo,
  .page-navigation-compact .navbar-logo {
    display: flex;
    justify-content: center;
  }
  .page-navigation .navbar-logo .navbar-brand,
  .page-navigation-compact .navbar-logo .navbar-brand {
    padding: 1em 0 0.5em 0;
    height: 100%;
  }
  .page-navigation .navbar-logo .navbar-brand figure,
  .page-navigation-compact .navbar-logo .navbar-brand figure {
    margin: 0;
  }
  .page-navigation .navbar-logo .navbar-brand figure img,
  .page-navigation-compact .navbar-logo .navbar-brand figure img {
    width: 10em;
  }
  .map-panel {
    position: relative;
    margin: 0 15px;
  }
  .map-panel .search-results strong {
    display: block;
  }
  .page-footer {
    margin-top: 1em;
    border-top: 1px solid black;
  }
  .page-footer figure {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 1em 0 1em 0;
  }
  .page-footer figure img {
    width: 10em;
    margin-right: 1em;
  }
  .form-fieldset {
    margin: 0 0 1em 0;
    border: none;
    padding: 0;
  }
  .form-fieldset legend {
    font-weight: 700;
    margin-bottom: 0.5em;
    border: none;
    font-size: 16px;
  }
  .form-fieldset legend .description {
    display: block;
    font-weight: 400;
  }
  .message-panel {
    margin: 1em 0;
  }
  .message-panel strong {
    display: block;
  }
  #map {
    margin: 1em 0 1em 0;
  }
  .modal {
    position: static;
    margin: 0 !important;
  }
  .modal .modal-dialog {
    width: 100%;
    margin-top: 1em;
  }
  .modal .modal-dialog .modal-content {
    border: none;
  }
  .modal-open {
    overflow: auto;
  }
  .pdfobject-container:after {
    content: "Handlingar i PDF-format kan inte skrivas ut.";
    display: block;
    margin: 0 0 1em 0;
  }
  .pdfobject-container .pdfobject {
    display: none;
  }
  .flex-line {
    display: flex;
  }
  .flex-line .flex-group {
    display: flex;
    flex-grow: 1;
  }
  .flex-line .form-group {
    flex-grow: 1;
    margin-right: 5px !important;
  }
  .flex-line .double-width {
    display: flex;
    flex-wrap: nowrap;
    width: 200%;
    margin-right: 0 !important;
  }
  .flex-line .single-width {
    width: 100%;
  }
  .flex-line.line-wrap {
    flex-wrap: wrap;
  }
  .form-group .flex-line .text {
    line-height: 40px;
    height: 40px;
    font-size: 16px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi1sb2NhbC1vcHRpb25hbHMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQiw0Q0FBNEM7QUFDNUMsaURBQWlEO0FBQ2pELDhCQUE4QjtBQUM5QjtFQUNFLHFCQUFxQjtFQUNyQixrRUFBa0U7RUFDbEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLHdFQUF3RTtFQUN4RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsb0VBQW9FO0VBQ3BFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixtRUFBbUU7RUFDbkUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG1FQUFtRTtFQUNuRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIseUVBQXlFO0VBQ3pFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLHVFQUF1RTtFQUN2RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0VBQWtFO0VBQ2xFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixnRUFBZ0U7RUFDaEUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUNBQW1D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QUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFB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QUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsWUFBWTtFQUNkO0VBQ0E7SUFDRSxZQUFZO0lBQ1osNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixlQUFlO0VBQ2pCO0FBQ0YiLCJmaWxlIjoic2NyZWVuLWxvY2FsLW9wdGlvbmFscy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChwcmVyZXF1aXNpdGVzL2Jvb3RzdHJhcC5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKHByZXJlcXVpc2l0ZXMvTE1zYW5zL2xtc2Fuc3NlcmlmLmNzcyk7XG5AaW1wb3J0ICdvcHRpb25hbHMuY3NzJyBzY3JlZW47XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKHByZXJlcXVpc2l0ZXMvUm9ib3RvL1JvYm90by1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKHByZXJlcXVpc2l0ZXMvUm9ib3RvL1JvYm90by1MaWdodEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKHByZXJlcXVpc2l0ZXMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwocHJlcmVxdWlzaXRlcy9Sb2JvdG8vUm9ib3RvLUl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKHByZXJlcXVpc2l0ZXMvUm9ib3RvL1JvYm90by1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChwcmVyZXF1aXNpdGVzL1JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwocHJlcmVxdWlzaXRlcy9Sb2JvdG8vUm9ib3RvLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChwcmVyZXF1aXNpdGVzL1JvYm90by9Sb2JvdG8tQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKHByZXJlcXVpc2l0ZXMvUm9ib3RvL1JvYm90by1CbGFjay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgc3JjOiB1cmwocHJlcmVxdWlzaXRlcy9tYXRlcmlhbC1pY29ucy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuc3Bhbi5tYXRlcmlhbC1pY29ucyxcbmkubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG59XG5cbmltZy5tYXRlcmlhbC1pY29ucyB7XG4gIHdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZGlhbG9nLXN0YWNrIC5kaWFsb2cgaDQ6Zmlyc3Qtb2YtdHlwZSxcbiAgLmRpYWxvZy1zdGFjayAuZGlhbG9nIC5oNDpmaXJzdC1vZi10eXBlLFxuICAuZGlhbG9nLXN0YWNrIC5kaWFsb2cgaGVhZGVyLCAuZGlhbG9nLXN0YWNrIC5kaWFsb2cgLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSwgLm1hcC1wYW5lbCAudG9vbGJhci5ib3R0b20gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGUgLm1hdGVyaWFsLWljb25zLCAubWFwLXBhbmVsIC50b29sYmFyLmJvdHRvbSAuYnV0dG9uLWdyb3VwLCAubWFwLXBhbmVsIC50b29sYmFyLnRvcC1kb3duIC5idXR0b24tZ3JvdXAsIC5tYXAtcGFuZWwgLnRvb2xiYXIudG9wLWRvd24sIC5tb2RhbCAubW9kYWwtZGlhbG9nLCBib2R5IC5zaWRlLXBhbmVsLmhlbHAgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBpLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmhlbHAgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBzcGFuLm1hdGVyaWFsLWljb25zLCAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0LFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0LCAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydCAudG9vbGJhciwgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0LCAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyAubmF2YmFyLWJyYW5kLCAuaW1hZ2UtcGFuZWwgaDQsXG4gIC5pbWFnZS1wYW5lbCAuaDQsXG4gIC5pbWFnZS1wYW5lbCBoZWFkZXIsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgcCAuZGVzY3JpcHRpb24gLm1hdGVyaWFsLWljb25zLCAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IHAsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0sIC5saXN0LWdyb3VwLCAuc3RlcC12aXN1YWxpemF0aW9uIGxpLCAuc3RlcC12aXN1YWxpemF0aW9uLCB0YWJsZS50YWJsZS1ncmlkIHRkIG1hcmssIHRhYmxlLnRhYmxlLWdyaWQgdGQsIHRhYmxlLnRhYmxlLWdyaWQgdGgsIC5wYWdpbmF0aW9uLWxpc3QgbGksIC5wYWdpbmF0aW9uLWxpc3QsIC5mb3JtLWF1dG9jb21wbGV0ZSBsaSwgLmZvcm0tYXV0b2NvbXBsZXRlLCAucG9wb3ZlciAucG9wb3Zlci1ib2R5LCAucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIsIC5wb3BvdmVyIGgzLFxuICAucG9wb3ZlciBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nLCAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5wb3BvdmVyIGgzLFxuICAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucG9wb3ZlciAuaDMsXG4gIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5wb3BvdmVyIGhlYWRlcixcbiAgLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucG9wb3ZlciAuaDMsXG4gIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgLnBvcG92ZXIgaGVhZGVyLCAucG9wb3ZlciwgLnZhbGlkYXRpb24sIGxhYmVsLmxhYmVsLFxuICBwLmxhYmVsLCBmaWVsZHNldC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCwgZmllbGRzZXQuZm9ybS1maWVsZHNldCwgLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1jYW5jZWwgLm1hdGVyaWFsLWljb25zLCAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWMgLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZml0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZsZXgtbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmxleC1saW5lIC5mbGV4LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1saW5lIC5kb3VibGUtd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGluZSAuc2luZ2xlLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxleC1saW5lIC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxleC1saW5lLmxpbmUtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LWxpbmUuYm90dG9tLWFsaWduZWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuZmxleC1saW5lIC5idXR0b24tc3ViIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk2LjZweCkge1xuICAuZmxleC1saW5lLmJsb2NrLXNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgLmZsZXgtbGluZS5ibG9jay14cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZsZXgtbGluZS5maXQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgKi5kaXNhYmxlZCxcbiAgKjpkaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC51bm9yZGVyZWQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAudW5vcmRlcmVkLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAudW5vcmRlcmVkLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBjb250ZW50OiBcImNpcmNsZVwiO1xuICAgIGZvbnQtc2l6ZTogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtcm93LXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTYge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTYge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTYge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTYge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTYge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTgge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTgge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTgge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTgge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTgge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhzLTEwIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuZmxleC1yb3ctc20gLmNvbC1zbS0xMCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZsZXgtcm93LXNtIC5jb2wtbWQtMTAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLWxnLTEwIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuZmxleC1yb3ctc20gLmNvbC14bC0xMCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZsZXgtcm93LXNtIC5jb2wteHMtMTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXNtLTExIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuZmxleC1yb3ctc20gLmNvbC1tZC0xMSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZsZXgtcm93LXNtIC5jb2wtbGctMTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLXhsLTExIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuZmxleC1yb3ctc20gLmNvbC14cy0xMiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZsZXgtcm93LXNtIC5jb2wtc20tMTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5mbGV4LXJvdy1zbSAuY29sLW1kLTEyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuZmxleC1yb3ctc20gLmNvbC1sZy0xMiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZsZXgtcm93LXNtIC5jb2wteGwtMTIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLndpdGhvdXQtbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC53aXRoLXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYTotd2Via2l0LWFueS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhOi13ZWJraXQtYW55LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNnB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc20tZXF1YWwtaGVpZ2h0cyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zbS1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc20tZXF1YWwtaGVpZ2h0cyBbY2xhc3MqPWNvbC1dIC5ib3hlZCxcbiAgLnNtLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAubGF5b3V0LWdyb3VwLXRvcCxcbiAgLnNtLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbS1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmJveGVkIC5ib3hlZCxcbiAgLnNtLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAubGF5b3V0LWdyb3VwLXRvcCAuYm94ZWQsXG4gIC5zbS1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmxheW91dC1ncm91cC1zdWIgLmJveGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGctZXF1YWwtaGVpZ2h0cyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sZy1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGctZXF1YWwtaGVpZ2h0cyBbY2xhc3MqPWNvbC1dIC5ib3hlZCxcbiAgLmxnLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAubGF5b3V0LWdyb3VwLXRvcCxcbiAgLmxnLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sZy1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmJveGVkIC5ib3hlZCxcbiAgLmxnLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAubGF5b3V0LWdyb3VwLXRvcCAuYm94ZWQsXG4gIC5sZy1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmxheW91dC1ncm91cC1zdWIgLmJveGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZC1lcXVhbC1oZWlnaHRzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1kLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAuYm94ZWQsXG4gIC5tZC1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmxheW91dC1ncm91cC10b3AsXG4gIC5tZC1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmxheW91dC1ncm91cC1zdWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWQtZXF1YWwtaGVpZ2h0cyBbY2xhc3MqPWNvbC1dIC5ib3hlZCAuYm94ZWQsXG4gIC5tZC1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmxheW91dC1ncm91cC10b3AgLmJveGVkLFxuICAubWQtZXF1YWwtaGVpZ2h0cyBbY2xhc3MqPWNvbC1dIC5sYXlvdXQtZ3JvdXAtc3ViIC5ib3hlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxnLWVxdWFsLWhlaWdodHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubm8tc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5yb3RhdGU5MGRlZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1vYmlsZS1mbGV4IC5jb2wteGwtMSwgLm1vYmlsZS1mbGV4IC5jb2wteGwtMTAsIC5tb2JpbGUtZmxleCAuY29sLXhsLTExLCAubW9iaWxlLWZsZXggLmNvbC14bC0xMiwgLm1vYmlsZS1mbGV4IC5jb2wteGwtMiwgLm1vYmlsZS1mbGV4IC5jb2wteGwtMywgLm1vYmlsZS1mbGV4IC5jb2wteGwtNCwgLm1vYmlsZS1mbGV4IC5jb2wteGwtNSwgLm1vYmlsZS1mbGV4IC5jb2wteGwtNiwgLm1vYmlsZS1mbGV4IC5jb2wtbHMtNywgLm1vYmlsZS1mbGV4IC5jb2wteGwtOCwgLm1vYmlsZS1mbGV4IC5jb2wteGwtOSAuY29sLWxnLTEsXG4gIC5tb2JpbGUtZmxleCAuY29sLWxnLTEwLCAubW9iaWxlLWZsZXggLmNvbC1sZy0xMSwgLm1vYmlsZS1mbGV4IC5jb2wtbGctMTIsIC5tb2JpbGUtZmxleCAuY29sLWxnLTIsIC5tb2JpbGUtZmxleCAuY29sLWxnLTMsIC5tb2JpbGUtZmxleCAuY29sLWxnLTQsIC5tb2JpbGUtZmxleCAuY29sLWxnLTUsIC5tb2JpbGUtZmxleCAuY29sLWxnLTYsIC5tb2JpbGUtZmxleCAuY29sLWxnLTcsIC5tb2JpbGUtZmxleCAuY29sLWxnLTgsIC5tb2JpbGUtZmxleCAuY29sLWxnLTksXG4gIC5tb2JpbGUtZmxleCAuY29sLW1kLTEsIC5tb2JpbGUtZmxleCAuY29sLW1kLTEwLCAubW9iaWxlLWZsZXggLmNvbC1tZC0xMSwgLm1vYmlsZS1mbGV4IC5jb2wtbWQtMTIsIC5tb2JpbGUtZmxleCAuY29sLW1kLTIsIC5tb2JpbGUtZmxleCAuY29sLW1kLTMsIC5tb2JpbGUtZmxleCAuY29sLW1kLTQsIC5tb2JpbGUtZmxleCAuY29sLW1kLTUsIC5tb2JpbGUtZmxleCAuY29sLW1kLTYsIC5tb2JpbGUtZmxleCAuY29sLW1kLTcsIC5tb2JpbGUtZmxleCAuY29sLW1kLTgsIC5tb2JpbGUtZmxleCAuY29sLW1kLTksXG4gIC5tb2JpbGUtZmxleCAuY29sLXNtLTEsIC5tb2JpbGUtZmxleCAuY29sLXNtLTEwLCAubW9iaWxlLWZsZXggLmNvbC1zbS0xMSwgLm1vYmlsZS1mbGV4IC5jb2wtc20tMTIsIC5tb2JpbGUtZmxleCAuY29sLXNtLTIsIC5tb2JpbGUtZmxleCAuY29sLXNtLTMsIC5tb2JpbGUtZmxleCAuY29sLXNtLTQsIC5tb2JpbGUtZmxleCAuY29sLXNtLTUsIC5tb2JpbGUtZmxleCAuY29sLXNtLTYsIC5tb2JpbGUtZmxleCAuY29sLXNtLTcsIC5tb2JpbGUtZmxleCAuY29sLXNtLTgsIC5tb2JpbGUtZmxleCAuY29sLXNtLTksXG4gIC5tb2JpbGUtZmxleCAuY29sLXhzLTEsIC5tb2JpbGUtZmxleCAuY29sLXhzLTEwLCAubW9iaWxlLWZsZXggLmNvbC14cy0xMSwgLm1vYmlsZS1mbGV4IC5jb2wteHMtMTIsIC5tb2JpbGUtZmxleCAuY29sLXhzLTIsIC5tb2JpbGUtZmxleCAuY29sLXhzLTMsIC5tb2JpbGUtZmxleCAuY29sLXhzLTQsIC5tb2JpbGUtZmxleCAuY29sLXhzLTUsIC5tb2JpbGUtZmxleCAuY29sLXhzLTYsIC5tb2JpbGUtZmxleCAuY29sLXhzLTcsIC5tb2JpbGUtZmxleCAuY29sLXhzLTgsIC5tb2JpbGUtZmxleCAuY29sLXhzLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5yb3cuZ3JpZC1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5yb3cuZ3JpZC1yb3cgLmNvbC14bC0xLCAucm93LmdyaWQtcm93IC5jb2wteGwtMTAsIC5yb3cuZ3JpZC1yb3cgLmNvbC14bC0xMSwgLnJvdy5ncmlkLXJvdyAuY29sLXhsLTEyLCAucm93LmdyaWQtcm93IC5jb2wteGwtMiwgLnJvdy5ncmlkLXJvdyAuY29sLXhsLTMsIC5yb3cuZ3JpZC1yb3cgLmNvbC14bC00LCAucm93LmdyaWQtcm93IC5jb2wteGwtNSwgLnJvdy5ncmlkLXJvdyAuY29sLXhsLTYsIC5yb3cuZ3JpZC1yb3cgLmNvbC1scy03LCAucm93LmdyaWQtcm93IC5jb2wteGwtOCwgLnJvdy5ncmlkLXJvdyAuY29sLXhsLTkgLmNvbC1sZy0xLFxuICAucm93LmdyaWQtcm93IC5jb2wtbGctMTAsIC5yb3cuZ3JpZC1yb3cgLmNvbC1sZy0xMSwgLnJvdy5ncmlkLXJvdyAuY29sLWxnLTEyLCAucm93LmdyaWQtcm93IC5jb2wtbGctMiwgLnJvdy5ncmlkLXJvdyAuY29sLWxnLTMsIC5yb3cuZ3JpZC1yb3cgLmNvbC1sZy00LCAucm93LmdyaWQtcm93IC5jb2wtbGctNSwgLnJvdy5ncmlkLXJvdyAuY29sLWxnLTYsIC5yb3cuZ3JpZC1yb3cgLmNvbC1sZy03LCAucm93LmdyaWQtcm93IC5jb2wtbGctOCwgLnJvdy5ncmlkLXJvdyAuY29sLWxnLTksXG4gIC5yb3cuZ3JpZC1yb3cgLmNvbC1tZC0xLCAucm93LmdyaWQtcm93IC5jb2wtbWQtMTAsIC5yb3cuZ3JpZC1yb3cgLmNvbC1tZC0xMSwgLnJvdy5ncmlkLXJvdyAuY29sLW1kLTEyLCAucm93LmdyaWQtcm93IC5jb2wtbWQtMiwgLnJvdy5ncmlkLXJvdyAuY29sLW1kLTMsIC5yb3cuZ3JpZC1yb3cgLmNvbC1tZC00LCAucm93LmdyaWQtcm93IC5jb2wtbWQtNSwgLnJvdy5ncmlkLXJvdyAuY29sLW1kLTYsIC5yb3cuZ3JpZC1yb3cgLmNvbC1tZC03LCAucm93LmdyaWQtcm93IC5jb2wtbWQtOCwgLnJvdy5ncmlkLXJvdyAuY29sLW1kLTksXG4gIC5yb3cuZ3JpZC1yb3cgLmNvbC1zbS0xLCAucm93LmdyaWQtcm93IC5jb2wtc20tMTAsIC5yb3cuZ3JpZC1yb3cgLmNvbC1zbS0xMSwgLnJvdy5ncmlkLXJvdyAuY29sLXNtLTEyLCAucm93LmdyaWQtcm93IC5jb2wtc20tMiwgLnJvdy5ncmlkLXJvdyAuY29sLXNtLTMsIC5yb3cuZ3JpZC1yb3cgLmNvbC1zbS00LCAucm93LmdyaWQtcm93IC5jb2wtc20tNSwgLnJvdy5ncmlkLXJvdyAuY29sLXNtLTYsIC5yb3cuZ3JpZC1yb3cgLmNvbC1zbS03LCAucm93LmdyaWQtcm93IC5jb2wtc20tOCwgLnJvdy5ncmlkLXJvdyAuY29sLXNtLTksXG4gIC5yb3cuZ3JpZC1yb3cgLmNvbC14cy0xLCAucm93LmdyaWQtcm93IC5jb2wteHMtMTAsIC5yb3cuZ3JpZC1yb3cgLmNvbC14cy0xMSwgLnJvdy5ncmlkLXJvdyAuY29sLXhzLTEyLCAucm93LmdyaWQtcm93IC5jb2wteHMtMiwgLnJvdy5ncmlkLXJvdyAuY29sLXhzLTMsIC5yb3cuZ3JpZC1yb3cgLmNvbC14cy00LCAucm93LmdyaWQtcm93IC5jb2wteHMtNSwgLnJvdy5ncmlkLXJvdyAuY29sLXhzLTYsIC5yb3cuZ3JpZC1yb3cgLmNvbC14cy03LCAucm93LmdyaWQtcm93IC5jb2wteHMtOCwgLnJvdy5ncmlkLXJvdyAuY29sLXhzLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIH1cbiAgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtMSwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtMTAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhsLTExLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC14bC0xMiwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtMiwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtMywgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtNCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtNSwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtNiwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbHMtNywgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtOCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtOSAuY29sLWxnLTEsXG4gIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTEwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1sZy0xMSwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbGctMTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTMsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTQsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTUsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTYsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTcsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTgsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTksXG4gIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTEsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTEwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1tZC0xMSwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbWQtMTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTMsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTQsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTUsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTYsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTcsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTgsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTksXG4gIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTEsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTEwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1zbS0xMSwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtc20tMTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTMsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTQsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTUsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTYsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTcsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTgsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTksXG4gIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTEsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTEwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC14cy0xMSwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteHMtMTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTIsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTMsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTQsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTUsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTYsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTcsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTgsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC14bC0xIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhsLTEwIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhsLTExIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhsLTEyIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhsLTIgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtMyAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC14bC00IC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhsLTUgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtNiAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1scy03IC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhsLTggLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteGwtOSAuY29sLWxnLTEgLmF0dGVudGlvbi1ncm91cCxcbiAgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbGctMTAgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbGctMTEgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbGctMTIgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbGctMiAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1sZy0zIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTQgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbGctNSAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1sZy02IC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLWxnLTcgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbGctOCAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1sZy05IC5hdHRlbnRpb24tZ3JvdXAsXG4gIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTEgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbWQtMTAgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbWQtMTEgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbWQtMTIgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbWQtMiAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1tZC0zIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTQgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbWQtNSAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1tZC02IC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLW1kLTcgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtbWQtOCAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1tZC05IC5hdHRlbnRpb24tZ3JvdXAsXG4gIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTEgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtc20tMTAgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtc20tMTEgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtc20tMTIgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtc20tMiAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1zbS0zIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTQgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtc20tNSAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1zbS02IC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXNtLTcgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wtc20tOCAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC1zbS05IC5hdHRlbnRpb24tZ3JvdXAsXG4gIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTEgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteHMtMTAgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteHMtMTEgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteHMtMTIgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteHMtMiAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC14cy0zIC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTQgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteHMtNSAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC14cy02IC5hdHRlbnRpb24tZ3JvdXAsIC5yb3cuZ3JpZC1yb3cuZXhwYW5kZWQtYXR0ZW50aW9uLWdyb3VwcyAuY29sLXhzLTcgLmF0dGVudGlvbi1ncm91cCwgLnJvdy5ncmlkLXJvdy5leHBhbmRlZC1hdHRlbnRpb24tZ3JvdXBzIC5jb2wteHMtOCAuYXR0ZW50aW9uLWdyb3VwLCAucm93LmdyaWQtcm93LmV4cGFuZGVkLWF0dGVudGlvbi1ncm91cHMgLmNvbC14cy05IC5hdHRlbnRpb24tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuY2VudGVyZWQgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYXBwLXJvb3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mbG9hdC1yaWdodCwgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mbG9hdC1sZWZ0LCAucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5zY3JlZW4tcmVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5nZW5lcmljLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nZW5lcmljLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICBpbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhc3N0aHJvdWdoIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhcmFncmFwaC1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5yb3cgLmFuZ3VsYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJvdyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYXNzdGhyb3VnaC1yb3cge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuNnB4KSB7XG4gIC5mbGlwLXhzLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2xpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHZpc2liaWxpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgfVxuICAuc2xpZGUub3V0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saW5lYXItYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtNnB4IDAgLTJweCAwO1xuICB9XG4gIC5saW5lYXItYW5pbWF0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpbmVhci1hbmltYXRpb24gLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC1vLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLW1zLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5saW5lYXItYW5pbWF0aW9uIC5ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC4xMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW8tYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjEycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtbXMtYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjEycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC4xMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW1vei1hbmltYXRpb246IGlubGluZS1ibHVlIDEuMTVzIDAuMTJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICB9XG4gIC5saW5lYXItYW5pbWF0aW9uIC5ibG9jazpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC4yM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW8tYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjIzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtbXMtYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjIzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC4yM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW1vei1hbmltYXRpb246IGlubGluZS1ibHVlIDEuMTVzIDAuMjNzIGluZmluaXRlIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICB9XG4gIC5saW5lYXItYW5pbWF0aW9uIC5ibG9jazpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC4zNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW8tYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjM1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtbXMtYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjM1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC4zNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW1vei1hbmltYXRpb246IGlubGluZS1ibHVlIDEuMTVzIDAuMzVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICB9XG4gIC5saW5lYXItYW5pbWF0aW9uIC5ibG9jazpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC40NnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW8tYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjQ2cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtbXMtYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjQ2cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC40NnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW1vei1hbmltYXRpb246IGlubGluZS1ibHVlIDEuMTVzIDAuNDZzIGluZmluaXRlIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICB9XG4gIC5saW5lYXItYW5pbWF0aW9uIC5ibG9jazpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC41OHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW8tYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjU4cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtbXMtYW5pbWF0aW9uOiBpbmxpbmUtYmx1ZSAxLjE1cyAwLjU4cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5saW5lLWJsdWUgMS4xNXMgMC41OHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgLW1vei1hbmltYXRpb246IGlubGluZS1ibHVlIDEuMTVzIDAuNThzIGluZmluaXRlIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgQGtleWZyYW1lcyBpbmxpbmUtYmx1ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTI0LCAxNzMsIDAuMik7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDUsIDEyNCwgMTczLCAwLjYpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmNpcmNsZS1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzcuNXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDc1cHggYXV0bztcbiAgfVxuICAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWNhbmNlbCwgLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1nZW5lcmljIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03NXB4O1xuICAgIHdpZHRoOiBpbnRyaW5zaWM7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tY2FuY2VsIC5tYXRlcmlhbC1pY29ucywgLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1nZW5lcmljIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tY2FuY2VsOmZvY3VzLXZpc2libGUsIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tZ2VuZXJpYzpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyRDdDQUQ7XG4gICAgY29sb3I6ICMwNTU0ODU7XG4gICAgYmFja2dyb3VuZDogI0Q1RTVFRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1jYW5jZWw6Zm9jdXMtdmlzaWJsZSAubWF0ZXJpYWwtaWNvbnMsIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tZ2VuZXJpYzpmb2N1cy12aXNpYmxlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDU1NDg1O1xuICB9XG4gIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tY2FuY2VsOmhvdmVyLCAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWM6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjRDVFNUVGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWNhbmNlbDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tZ2VuZXJpYzpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmNpcmNsZS1hbmltYXRpb24gLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jaXJjbGUtYW5pbWF0aW9uIC5ibG9jayB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBibG9jaztcbiAgICAtby1hbmltYXRpb24tbmFtZTogYmxvY2s7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBibG9jaztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBibG9jaztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNpcmNsZS1hbmltYXRpb24gLmJsb2NrOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuNDVzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNDVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC40NXM7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgLmNpcmNsZS1hbmltYXRpb24gLmJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDlweDtcbiAgfVxuICAuY2lyY2xlLWFuaW1hdGlvbiAuYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAuY2lyY2xlLWFuaW1hdGlvbiAuYmxvY2s6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDlweDtcbiAgfVxuICAuY2lyY2xlLWFuaW1hdGlvbiAuYmxvY2s6bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMDVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS4wNXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMS4wNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMDVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjA1cztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgLmNpcmNsZS1hbmltYXRpb24gLmJsb2NrOm50aC1jaGlsZCg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgYm90dG9tOiA5cHg7XG4gIH1cbiAgLmNpcmNsZS1hbmltYXRpb24gLmJsb2NrOm50aC1jaGlsZCg3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5jaXJjbGUtYW5pbWF0aW9uIC5ibG9jazpudGgtY2hpbGQoOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICBsZWZ0OiA5cHg7XG4gICAgYm90dG9tOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZnVsbHNjcmVlbi1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgfVxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmxpbmVhci1hbmltYXRpb24sXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uLmNpcmNsZS1hbmltYXRpb24sXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbi5jaXJjbGUtYW5pbWF0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA5NXB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uLmxpbmVhci1hbmltYXRpb24sXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbi5saW5lYXItYW5pbWF0aW9uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgfVxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmxpbmVhci1hbmltYXRpb24gLnRleHQsXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbiAudGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAubGluZWFyLWFuaW1hdGlvbiAuYnRuLWNhbmNlbCwgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uIC5idG4tZ2VuZXJpYyxcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tY2FuY2VsLFxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1nZW5lcmljIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3R0b206IC0xMDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmxpbmVhci1hbmltYXRpb24gLmJ0bi1jYW5jZWwgLm1hdGVyaWFsLWljb25zLCAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmxpbmVhci1hbmltYXRpb24gLmJ0bi1nZW5lcmljIC5tYXRlcmlhbC1pY29ucyxcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tY2FuY2VsIC5tYXRlcmlhbC1pY29ucyxcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tZ2VuZXJpYyAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uIC5idG4tY2FuY2VsLCAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmxpbmVhci1hbmltYXRpb24gLmJ0bi1nZW5lcmljLFxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1jYW5jZWwsXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWMge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uIC5idG4tY2FuY2VsIC5tYXRlcmlhbC1pY29ucywgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uIC5idG4tZ2VuZXJpYyAubWF0ZXJpYWwtaWNvbnMsXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWNhbmNlbCAubWF0ZXJpYWwtaWNvbnMsXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWMgLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uIC5idG4tY2FuY2VsOmZvY3VzLXZpc2libGUsIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAubGluZWFyLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWM6Zm9jdXMtdmlzaWJsZSxcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tY2FuY2VsOmZvY3VzLXZpc2libGUsXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWM6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAubGluZWFyLWFuaW1hdGlvbiAuYnRuLWNhbmNlbDpmb2N1cy12aXNpYmxlIC5tYXRlcmlhbC1pY29ucywgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5saW5lYXItYW5pbWF0aW9uIC5idG4tZ2VuZXJpYzpmb2N1cy12aXNpYmxlIC5tYXRlcmlhbC1pY29ucyxcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tY2FuY2VsOmZvY3VzLXZpc2libGUgLm1hdGVyaWFsLWljb25zLFxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1nZW5lcmljOmZvY3VzLXZpc2libGUgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmxpbmVhci1hbmltYXRpb24gLmJ0bi1jYW5jZWw6aG92ZXIsIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAubGluZWFyLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWM6aG92ZXIsXG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAuY2lyY2xlLWFuaW1hdGlvbiAuYnRuLWNhbmNlbDpob3ZlcixcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uIC5jaXJjbGUtYW5pbWF0aW9uIC5idG4tZ2VuZXJpYzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAubGluZWFyLWFuaW1hdGlvbiAuYnRuLWNhbmNlbDpob3ZlciAubWF0ZXJpYWwtaWNvbnMsIC5mdWxsc2NyZWVuLWFuaW1hdGlvbiAubGluZWFyLWFuaW1hdGlvbiAuYnRuLWdlbmVyaWM6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1jYW5jZWw6aG92ZXIgLm1hdGVyaWFsLWljb25zLFxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24gLmNpcmNsZS1hbmltYXRpb24gLmJ0bi1nZW5lcmljOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uLmhpZGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uLmhpZGUtY29udGVudCAubGluZWFyLWFuaW1hdGlvbiAudGV4dCxcbiAgLmZ1bGxzY3JlZW4tYW5pbWF0aW9uLmhpZGUtY29udGVudCAuY2lyY2xlLWFuaW1hdGlvbiAudGV4dCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2hvdy1wZXJjZW50YWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtNjBweCAwIDAgLTYwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5zaG93LXBlcmNlbnRhZ2UgLnN0cm9rZSB7XG4gICAgc3Ryb2tlOiByZ2JhKDQ1LCAxMjQsIDE3MywgMC44KTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIGJsb2NrIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxMjQsIDE3MywgMC42KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwICM4MUIwQ0UsIDAgMCAwIDAgIzgxQjBDRTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQsIDAgMCAwIDAgIzgxQjBDRTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQsIDAgMCAwIDE1cHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCwgMCAwIDAgMTVweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIHB1bHNlLWNvbXBhY3Qge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzgxQjBDRSwgMCAwIDAgMCAjODFCMENFO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB0cmFuc3BhcmVudCwgMCAwIDAgMCAjODFCMENFO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB0cmFuc3BhcmVudCwgMCAwIDAgNXB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDVweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gICAgfVxuICAgIDMlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMTBweDtcbiAgICB9XG4gICAgNiUge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cbiAgICA5JSB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDEwcHg7XG4gICAgfVxuICAgIDEyJSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgQGtleWZyYW1lcyBzaWRlLXBhbmVsLWJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTVweDtcbiAgICB9XG4gICAgMyUge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xuICAgIH1cbiAgICA2JSB7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgMCAtNXB4O1xuICAgIH1cbiAgICA5JSB7XG4gICAgICBtYXJnaW46IC01cHggMCAwIC01cHg7XG4gICAgfVxuICAgIDEyJSB7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgMCAtNXB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGgxLCAucGFnZS1oZWFkZXIgaDEsXG4gIC5wYWdlLWhlYWRlciBoZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxNIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbWFyZ2luOiA0OHB4IDAgMjRweCAwO1xuICB9XG4gIGgxIGE6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhZ2UtaGVhZGVyIGhlYWRlciBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsIC5wYWdlLWhlYWRlciBoMSxcbiAgLnBhZ2UtaGVhZGVyIGhlYWRlciB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMjRweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgaDI6bm90KC5oMyk6bm90KC5oNCk6bm90KC5oNSk6bm90KC5oNiksXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMjpub3QoLmgzKTpub3QoLmg0KTpub3QoLmg1KTpub3QoLmg2KSxcbiAgLmxheW91dC1ncm91cC10b3AgaGVhZGVyOm5vdCguaDMpOm5vdCguaDQpOm5vdCguaDUpOm5vdCguaDYpIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW46IDI2cHggMCAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGgyLmgzLFxuICAubGF5b3V0LWdyb3VwLXRvcCAuaDMuaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlci5oMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xuICB9XG4gIGgyLmg0LFxuICAubGF5b3V0LWdyb3VwLXRvcCAuaDQuaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlci5oNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbWFyZ2luOiAyMnB4IDAgMTFweCAwO1xuICB9XG4gIGgyLmg1LFxuICAubGF5b3V0LWdyb3VwLXRvcCAuaDUuaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlci5oNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgbWFyZ2luOiAyNnB4IDAgMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzMzMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoMi5oNixcbiAgLmxheW91dC1ncm91cC10b3AgLmg2LmgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIG1hcmdpbjogMjRweCAwIDEycHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGgzOm5vdCguaDIpOm5vdCguaDQpOm5vdCguaDUpOm5vdCguaDYpLFxuICBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nOm5vdCguaDIpOm5vdCguaDQpOm5vdCguaDUpOm5vdCguaDYpLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMzpub3QoLmgyKTpub3QoLmg0KTpub3QoLmg1KTpub3QoLmg2KSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXI6bm90KC5oMik6bm90KC5oNCk6bm90KC5oNSk6bm90KC5oNiksXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMzpub3QoLmgyKTpub3QoLmg0KTpub3QoLmg1KTpub3QoLmg2KSxcbiAgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyOm5vdCguaDIpOm5vdCguaDQpOm5vdCguaDUpOm5vdCguaDYpIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4IDA7XG4gIH1cbiAgaDMuaDIsXG4gIGhlYWRlci5oMi5saXN0LWdyb3VwLWhlYWRpbmcsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMuaDIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgyLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci5oMixcbiAgLmxheW91dC1ncm91cC1zdWIgLmgyLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIuaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgIG1hcmdpbjogMjZweCAwIDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMzMzMzMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDMuaDQsXG4gIGhlYWRlci5oNC5saXN0LWdyb3VwLWhlYWRpbmcsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMuaDQsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmg0LmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci5oNCxcbiAgLmxheW91dC1ncm91cC1zdWIgLmg0LmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIuaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbjogMjJweCAwIDExcHggMDtcbiAgfVxuICBoMy5oNSxcbiAgaGVhZGVyLmg1Lmxpc3QtZ3JvdXAtaGVhZGluZywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMy5oNSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLmg1LFxuICAubGF5b3V0LWdyb3VwLXN1YiAuaDUuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlci5oNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgbWFyZ2luOiAyNnB4IDAgMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzMzMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoMy5oNixcbiAgaGVhZGVyLmg2Lmxpc3QtZ3JvdXAtaGVhZGluZywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMy5oNixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDYuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLmg2LFxuICAubGF5b3V0LWdyb3VwLXN1YiAuaDYuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlci5oNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgaDQ6bm90KC5oMik6bm90KC5oMyk6bm90KC5oNSk6bm90KC5oNikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbjogMjJweCAwIDExcHggMDtcbiAgfVxuICBoNC5oMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgbWFyZ2luOiAyNnB4IDAgMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzMzMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoNC5oMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xuICB9XG4gIGg0Lmg1IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW46IDI2cHggMCAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGg0Lmg2IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBoNTpub3QoLmgyKTpub3QoLmgzKTpub3QoLmg0KTpub3QoLmg2KSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgfVxuICBoNTpub3QoLmgyKTpub3QoLmgzKTpub3QoLmg0KTpub3QoLmg2KSBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgI0VGODYwNDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGN0I5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBoNS5oMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgbWFyZ2luOiAyNnB4IDAgMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzMzMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoNS5oMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xuICB9XG4gIGg1Lmg0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW46IDI2cHggMCAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGg1Lmg2IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBoNjpub3QoLmgyKTpub3QoLmgzKTpub3QoLmg0KTpub3QoLmg1KSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA4NSUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgbWF4LXdpZHRoOiA2MGVtO1xuICB9XG4gIGg2Om5vdCguaDIpOm5vdCguaDMpOm5vdCguaDQpOm5vdCguaDUpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAjRUY4NjA0O1xuICAgIGJhY2tncm91bmQ6ICNGRkY3Qjk7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGg2LmgyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW46IDI2cHggMCAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGg2LmgzIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4IDA7XG4gIH1cbiAgaDYuaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgIG1hcmdpbjogMjZweCAwIDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzMzMzMzMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDYuaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIG1hcmdpbjogMjRweCAwIDEycHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGgyLmxhYmVsLFxuICAubGF5b3V0LWdyb3VwLXRvcCAubGFiZWwuaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlci5sYWJlbCwgaDMubGFiZWwsXG4gIGhlYWRlci5sYWJlbC5saXN0LWdyb3VwLWhlYWRpbmcsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMubGFiZWwsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxhYmVsLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci5sYWJlbCxcbiAgLmxheW91dC1ncm91cC1zdWIgLmxhYmVsLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIubGFiZWwsIGg0LmxhYmVsLCBoNS5sYWJlbCwgaDYubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLm1lc3NhZ2U6bm90KC5mbG9hdGluZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVzc2FnZSBoMyxcbiAgLm1lc3NhZ2UgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZywgLm1lc3NhZ2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubWVzc2FnZSBoMyxcbiAgLm1lc3NhZ2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLm1lc3NhZ2UgLmgzLFxuICAubWVzc2FnZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubWVzc2FnZSBoZWFkZXIsXG4gIC5tZXNzYWdlIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgLm1lc3NhZ2UgaGVhZGVyLFxuICAubWVzc2FnZSAuaDMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWVzc2FnZSAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tZXNzYWdlICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWVzc2FnZS50b3AtbGVmdDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29udGVudDogXCJhcnJvd19kcm9wX3VwXCI7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxuICAubWVzc2FnZS50b3AtcmlnaHQ6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogI0NDQ0NDQztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcImFycm93X2Ryb3BfdXBcIjtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG4gIC5tZXNzYWdlLmJvdHRvbS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tZXNzYWdlLmJvdHRvbS1sZWZ0OjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb250ZW50OiBcImFycm93X2Ryb3BfZG93blwiO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbiAgLm1lc3NhZ2UuYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogXCJhcnJvd19kcm9wX2Rvd25cIjtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG4gIC5tZXNzYWdlLmxlZnQtdG9wOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY29udGVudDogXCJhcnJvd19sZWZ0XCI7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubWVzc2FnZS5sZWZ0LWJvdHRvbTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDdweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY29udGVudDogXCJhcnJvd19sZWZ0XCI7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAubWVzc2FnZS5yaWdodC10b3A6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogI0NDQ0NDQztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY29udGVudDogXCJhcnJvd19yaWdodFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tZXNzYWdlLnJpZ2h0LWJvdHRvbTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDdweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiYXJyb3dfcmlnaHRcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAubWVzc2FnZS5mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5tZXNzYWdlLmFzc2lzdGFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5tZXNzYWdlLmFzc2lzdGFuY2U6OmFmdGVyIHtcbiAgICBjb2xvcjogIzJEN0NBRCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB9XG4gIHAuaW50cm9kdWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxuICBwLnNlbGZzZXJ2aWNlIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzg0NTVBMTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgfVxuICBwLm5vdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBwLm5vdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoMSlcIjtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yLjVweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICBwLm5vdGUudHdvOjphZnRlciB7XG4gICAgY29udGVudDogXCIoMilcIjtcbiAgfVxuICBwLm5vdGUudGhyZWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIigzKVwiO1xuICB9XG4gIHAubm90ZS5mb3VyOjphZnRlciB7XG4gICAgY29udGVudDogXCIoNClcIjtcbiAgfVxuICBwLm5vdGUuZml2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKDUpXCI7XG4gIH1cbiAgcCAuYXR0ZW50aW9uOm5vdCguYnV0dG9uLWlubGluZSkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgcCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHAgYS5leHRlcm5hbC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBwIGEuZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwibGF1bmNoXCI7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgcCBhLmRvd25sb2FkLWxpbms6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBjb250ZW50OiBcInNhdmVfYWx0XCI7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgcCBhLmVtYWlsLWxpbms6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBjb250ZW50OiBcIm1haWxfb3V0bGluZVwiO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHAgYS5hcnJvdy1saW5rOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJhcnJvd19mb3J3YXJkXCI7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgcCBhLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgcCBhLmJsb2NrOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjE1ZW0gIWltcG9ydGFudDtcbiAgfVxuICBwIGE6bGFzdC1jaGlsZC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBwIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgcCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBwLm1hbmRhdG9yeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHAubWFuZGF0b3J5OjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJlcnJvclwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTRweDtcbiAgfVxuICBwLmNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHAuY29uZmlybWF0aW9uOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJjaGVja19jaXJjbGVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC00cHg7XG4gIH1cbiAgcC5vcHRpb25hbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBwLm9wdGlvbmFsOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJlcnJvcl9vdXRsaW5lXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNHB4O1xuICB9XG4gIHAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBwIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgbWFyayB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgY29sdW1uczogYmxhY2s7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogLTJweCAtNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi10b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMjUpO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLXRvcCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmJ1dHRvbi10b3AuYW5pbWF0ZWQgLm1hdGVyaWFsLWljb25zIHtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5idXR0b24tdG9wOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuYnV0dG9uLXRvcC5pbnZpc2libGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5idXR0b24tdG9wLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYnV0dG9uLXRvcC5hY3RpdmUgaW1nLm1hdGVyaWFsLWljb25zIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG4gIC5idXR0b24tdG9wLmFjdGl2ZSwgLmJ1dHRvbi10b3Auc2hvdywgLmJ1dHRvbi10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1dHRvbi10b3AuYWN0aXZlIC5tYXRlcmlhbC1pY29ucywgLmJ1dHRvbi10b3Auc2hvdyAubWF0ZXJpYWwtaWNvbnMsIC5idXR0b24tdG9wOmhvdmVyIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5idXR0b24tdG9wLmFjdGl2ZSBpbWcsIC5idXR0b24tdG9wLnNob3cgaW1nLCAuYnV0dG9uLXRvcDpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgLmJ1dHRvbi10b3AuYWN0aXZlIC5pY29uLXBsYWNlaG9sZGVyLCAuYnV0dG9uLXRvcC5zaG93IC5pY29uLXBsYWNlaG9sZGVyLCAuYnV0dG9uLXRvcDpob3ZlciAuaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuYnV0dG9uLXRvcCAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5idXR0b24tdG9wIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24tdG9wIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5idXR0b24tdG9wIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24tdG9wIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tdG9wIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBwYWRkaW5nOiAyLjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9nZW5lcmljX2J1dHRvbi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYS5idXR0b24tdG9wOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24taWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yNSk7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJ1dHRvbi1pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuYnV0dG9uLWljb24uYW5pbWF0ZWQgLm1hdGVyaWFsLWljb25zIHtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5idXR0b24taWNvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgLmJ1dHRvbi1pY29uLmludmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmJ1dHRvbi1pY29uLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWljb24uYWN0aXZlIGltZy5tYXRlcmlhbC1pY29ucyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuYnV0dG9uLWljb24uYWN0aXZlLCAuYnV0dG9uLWljb24uc2hvdywgLmJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24taWNvbi5hY3RpdmUgLm1hdGVyaWFsLWljb25zLCAuYnV0dG9uLWljb24uc2hvdyAubWF0ZXJpYWwtaWNvbnMsIC5idXR0b24taWNvbjpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYnV0dG9uLWljb24uYWN0aXZlIGltZywgLmJ1dHRvbi1pY29uLnNob3cgaW1nLCAuYnV0dG9uLWljb246aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG4gIC5idXR0b24taWNvbi5hY3RpdmUgLmljb24tcGxhY2Vob2xkZXIsIC5idXR0b24taWNvbi5zaG93IC5pY29uLXBsYWNlaG9sZGVyLCAuYnV0dG9uLWljb246aG92ZXIgLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgLmJ1dHRvbi1pY29uIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmJ1dHRvbi1pY29uIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24taWNvbiBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmJ1dHRvbi1pY29uIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgcGFkZGluZzogMi41cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvZ2VuZXJpY19idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24taW5saW5lIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnV0dG9uLWlubGluZSBpLm1hdGVyaWFsLWljb25zLFxuICAuYnV0dG9uLWlubGluZSBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5idXR0b24taW5saW5lOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuYnV0dG9uLWlubGluZS5hdHRlbnRpb24ge1xuICAgIGNvbG9yOiAjMkQ3Q0FEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi1zdWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMjUpO1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24tc3ViIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuYnV0dG9uLXN1Yi5hbmltYXRlZCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLmJ1dHRvbi1zdWI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIC5idXR0b24tc3ViLmludmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmJ1dHRvbi1zdWIuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5idXR0b24tc3ViLmFjdGl2ZSBpbWcubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgLmJ1dHRvbi1zdWIuYWN0aXZlLCAuYnV0dG9uLXN1Yi5zaG93LCAuYnV0dG9uLXN1Yjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLXN1Yi5hY3RpdmUgLm1hdGVyaWFsLWljb25zLCAuYnV0dG9uLXN1Yi5zaG93IC5tYXRlcmlhbC1pY29ucywgLmJ1dHRvbi1zdWI6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmJ1dHRvbi1zdWIuYWN0aXZlIGltZywgLmJ1dHRvbi1zdWIuc2hvdyBpbWcsIC5idXR0b24tc3ViOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuYnV0dG9uLXN1Yi5hY3RpdmUgLmljb24tcGxhY2Vob2xkZXIsIC5idXR0b24tc3ViLnNob3cgLmljb24tcGxhY2Vob2xkZXIsIC5idXR0b24tc3ViOmhvdmVyIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG4gIC5idXR0b24tc3ViIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmJ1dHRvbi1zdWIgaS5tYXRlcmlhbC1pY29ucyxcbiAgLmJ1dHRvbi1zdWIgc3Bhbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IC0ycHggLTZweCAtMnB4IC0xNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYnV0dG9uLXN1YiBpLm1hdGVyaWFsLWljb25zLFxuICAuYnV0dG9uLXN1YiBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLXN1YiAuaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHBhZGRpbmc6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2dlbmVyaWNfYnV0dG9uLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLXN1YiBpbWcge1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBwYWRkaW5nOiAyLjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tc3ViIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcGFkZGluZzogMi41cHg7XG4gICAgbWFyZ2luOiAtMnB4IDRweCAwIC02cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9nZW5lcmljX2J1dHRvbi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5idXR0b24tc3ViLm1vYmlsZS1pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYnV0dG9uLXN1Yi5tb2JpbGUtaWNvbiBpLm1hdGVyaWFsLWljb25zLFxuICAuYnV0dG9uLXN1Yi5tb2JpbGUtaWNvbiBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tdGlsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYnV0dG9uLXRpbGUgaS5tYXRlcmlhbC1pY29ucyxcbiAgLmJ1dHRvbi10aWxlIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRpbGUudG9nZ2xlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tdGlsZS50b2dnbGUuYWN0aXZlIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24tdGlsZS50b2dnbGUuYWN0aXZlIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJ1dHRvbi10aWxlLnRvZ2dsZS5hY3RpdmUgaS5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICAuYnV0dG9uLXRpbGUudG9nZ2xlLmFjdGl2ZSBzcGFuLm1hdGVyaWFsLWljb25zOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJjaGVja1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi10aWxlLnRvZ2dsZS5hY3RpdmUgaS5tYXRlcmlhbC1pY29ucyxcbiAgLmJ1dHRvbi10aWxlLnRvZ2dsZS5hY3RpdmUgc3Bhbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmJ1dHRvbi10aWxlLnRvZ2dsZS5hY3RpdmUgaS5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICAuYnV0dG9uLXRpbGUudG9nZ2xlLmFjdGl2ZSBzcGFuLm1hdGVyaWFsLWljb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tdGlsZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tdGlsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLXRpbGUuYWN0aXZlOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24tdGlsZS5hY3RpdmU6bm90KDpmb2N1cy12aXNpYmxlKSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi10aWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLXRpbGU6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLXRpbGU6aG92ZXIgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi10aWxlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tdGlsZSAubm90aWZpY2F0aW9uIHtcbiAgICByaWdodDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICB0b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzJEN0NBRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpbmstYmx1ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tdGlsZSAubm90aWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLXRpbGUgLm5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5LjZweCkge1xuICAuYnV0dG9uLXRpbGUgLm5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAuYnV0dG9uLXRpbGUgLm5vdGljZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi10aWxlIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24tYmFubmVyIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24tYmFubmVyIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMjUpO1xuICB9XG4gIC5idXR0b24tYmFubmVyOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWJhbm5lcjpob3Zlcjpub3QoLmFjdGl2ZSkgaS5tYXRlcmlhbC1pY29ucyxcbiAgLmJ1dHRvbi1iYW5uZXI6aG92ZXI6bm90KC5hY3RpdmUpIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG4gIC5idXR0b24tYmFubmVyLmFjdGl2ZSBpLm1hdGVyaWFsLWljb25zLFxuICAuYnV0dG9uLWJhbm5lci5hY3RpdmUgc3Bhbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLWJhbm5lcjpmb2N1cy12aXNpYmxlIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24tYmFubmVyOmZvY3VzLXZpc2libGUgc3Bhbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xuICB9XG4gIC5idXR0b24tYmFubmVyLmRpc2FibGVkLCAuYnV0dG9uLWJhbm5lcjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5idXR0b24tYmFubmVyLmRpc2FibGVkIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24tYmFubmVyLmRpc2FibGVkIHNwYW4ubWF0ZXJpYWwtaWNvbnMsIC5idXR0b24tYmFubmVyOmRpc2FibGVkIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5idXR0b24tYmFubmVyOmRpc2FibGVkIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLWhlbHAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJ1dHRvbi1oZWxwIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgY29sb3I6ICMyRDdDQUQ7XG4gIH1cbiAgLmJ1dHRvbi1oZWxwOm5vdCg6aG92ZXIpIC50ZXh0LCAuYnV0dG9uLWhlbHAuYWN0aXZlIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24taGVscDpob3Zlcjpub3QoLmFjdGl2ZSkgLnRleHQge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweCA4cHggM3B4IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYnV0dG9uLWhlbHA6aG92ZXI6bm90KC5hY3RpdmUpIC50ZXh0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTExcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICB9XG4gIC5idXR0b24taGVscDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgLmJ1dHRvbi1oZWxwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiwqBcIjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJ1dHRvbi1oZWxwLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYnV0dG9uLWhlbHAuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI0VBRjJGNztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLXBvcG91dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmJ1dHRvbi1wb3BvdXQgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICMyRDdDQUQ7XG4gICAgY29udGVudDogXCJoZWxwXCI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmJ1dHRvbi1wb3BvdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgLmJ1dHRvbi1wb3BvdXQgLnRleHQge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweCA4cHggM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5idXR0b24tcG9wb3V0IC50ZXh0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgfVxuICAuYnV0dG9uLXBvcG91dDpub3QoOmhvdmVyKSAudGV4dCwgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tcG9wb3V0LmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5idXR0b24tcG9wb3V0LmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNFQUYyRjc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYnV0dG9uLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYnV0dG9uLWxpbmsgaS5tYXRlcmlhbC1pY29ucyxcbiAgLmJ1dHRvbi1saW5rIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5idXR0b24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuYnV0dG9uLWxpbms6bm90KDpob3ZlcikgLnRleHQsIC5idXR0b24tbGluay5hY3RpdmUgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSAudGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzJEN0NBRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4IDhweCAzcHggMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5idXR0b24tbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgLnRleHQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkICMyRDdDQUQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucG9wb3V0LWdyb3VwIC5idXR0b24tbGluay5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzJEN0NBRDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5wb3BvdXQtZ3JvdXAgLmJ1dHRvbi1saW5rLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNFQUYyRjc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5idXR0b24tZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ3Q0FEO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTMzcHg7XG4gIH1cbiAgLmJ1dHRvbi1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMyRDdDQUQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1kZXNjcmlwdGlvbi5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbiAgLmJ1dHRvbi1kZXNjcmlwdGlvbi5ib3R0b206OmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMyRDdDQUQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWRlc2NyaXB0aW9uLmxlZnQ6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYXBwbGljYXRpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmFwcGxpY2F0aW9uLWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFwcGxpY2F0aW9uLWljb24ucmVhbGVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZDogI0VGODYwNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIFtsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZvcm0taW5wdXQtcHJlZml4IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFweCAzMHB4IDFweCAxNXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDZweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5mb3JtLWlucHV0LXByZWZpeDpmb2N1cy12aXNpYmxlLCAuZm9ybS1pbnB1dC1wcmVmaXg6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgLmZvcm0taW5wdXQtcHJlZml4LmRpc2FibGVkLCAuZm9ybS1pbnB1dC1wcmVmaXg6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICB9XG4gIC5mb3JtLWlucHV0LXByZWZpeDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb3JtLWlucHV0LXByZWZpeDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb3JtLWlucHV0LXByZWZpeDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9ybS1pbnB1dC1wcmVmaXg6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZvcm0taW5wdXQtc3VmZml4IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFweCAzMHB4IDFweCAxNXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDZweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuZm9ybS1pbnB1dC1zdWZmaXg6Zm9jdXMtdmlzaWJsZSwgLmZvcm0taW5wdXQtc3VmZml4OmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5mb3JtLWlucHV0LXN1ZmZpeC5kaXNhYmxlZCwgLmZvcm0taW5wdXQtc3VmZml4OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgfVxuICAuZm9ybS1pbnB1dC1zdWZmaXg6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9ybS1pbnB1dC1zdWZmaXg6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9ybS1pbnB1dC1zdWZmaXg6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvcm0taW5wdXQtc3VmZml4Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtcHJlZml4ICsgLmZvcm0taW5wdXQtdGV4dCxcbiAgLmZsZXgtbGluZSAuZm9ybS1pbnB1dC1wcmVmaXggKyAuZm9ybS1pbnB1dC1udW1iZXIsXG4gIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtcHJlZml4ICsgLmZvcm0taW5wdXQtcGFzc3dvcmQsXG4gIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtcHJlZml4ICsgLmZvcm0taW5wdXQtZGF0ZSxcbiAgLmZsZXgtbGluZSAuZm9ybS1pbnB1dC1wcmVmaXggKyAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtdGV4dCArIC5mb3JtLWlucHV0LXN1ZmZpeCxcbiAgLmZsZXgtbGluZSAuZm9ybS1pbnB1dC1udW1iZXIgKyAuZm9ybS1pbnB1dC1zdWZmaXgsXG4gIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtcGFzc3dvcmQgKyAuZm9ybS1pbnB1dC1zdWZmaXgsXG4gIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtZGF0ZSArIC5mb3JtLWlucHV0LXN1ZmZpeCxcbiAgLmZsZXgtbGluZSAuZm9ybS1zZWxlY3QgKyAuZm9ybS1pbnB1dC1zdWZmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZvcm0taW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggMzBweCAxcHggMTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA2cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzLXZpc2libGUsIC5mb3JtLWlucHV0LXRleHQ6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgLmZvcm0taW5wdXQtdGV4dC5kaXNhYmxlZCwgLmZvcm0taW5wdXQtdGV4dDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgLmZvcm0taW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb3JtLWlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9ybS1pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb3JtLWlucHV0LXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5mb3JtLWlucHV0LXRleHQucGxhaW4tdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWlucHV0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIFtsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBpbnB1dC5mb3JtLWlucHV0LW51bWJlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggMzBweCAxcHggMTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA2cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjMpO1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCA4cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1udW1iZXI6Zm9jdXMtdmlzaWJsZSwgaW5wdXQuZm9ybS1pbnB1dC1udW1iZXI6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1udW1iZXIuZGlzYWJsZWQsIGlucHV0LmZvcm0taW5wdXQtbnVtYmVyOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LW51bWJlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtbnVtYmVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1udW1iZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1udW1iZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtbnVtYmVyLnBsYWluLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1udW1iZXI6bm90KC53aXRoLWJ1dHRvbnMpIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LW51bWJlcjpub3QoLndpdGgtYnV0dG9ucyk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0LmZvcm0taW5wdXQtbnVtYmVyOm5vdCgud2l0aC1idXR0b25zKTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtbnVtYmVyOnBsYWNlaG9sZGVyLXNob3duLFxuICBpbnB1dC5mb3JtLWlucHV0LW51bWJlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtbnVtYmVyLndpdGgtYnV0dG9uczo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXQuZm9ybS1pbnB1dC1udW1iZXIud2l0aC1idXR0b25zOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcInByZXJlcXVpc2l0ZXMvbG0taWNvbnMvZm9ybS1wbHVzLW1pbnVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgaW5wdXQuZm9ybS1pbnB1dC1wYXNzd29yZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggMzBweCAxcHggMTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA2cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LXBhc3N3b3JkOmZvY3VzLXZpc2libGUsIGlucHV0LmZvcm0taW5wdXQtcGFzc3dvcmQ6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1wYXNzd29yZC5kaXNhYmxlZCwgaW5wdXQuZm9ybS1pbnB1dC1wYXNzd29yZDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1wYXNzd29yZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtcGFzc3dvcmQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LXBhc3N3b3JkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtcGFzc3dvcmQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtcGFzc3dvcmQ6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwidmlzaWJpbGl0eV9vZmZcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtcGFzc3dvcmQucGxhaW4tdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LXBhc3N3b3JkOnBsYWNlaG9sZGVyLXNob3duLFxuICBpbnB1dC5mb3JtLWlucHV0LXBhc3N3b3JkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgaW5wdXQuZm9ybS1pbnB1dC1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBPdmVycmlkZSBkZWZhdWx0IENTUyBzdHlsZXMgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIG1hcmdpbjogMTdweCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KTtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LXJhbmdlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LXJhbmdlOmZvY3VzLXZpc2libGU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgaW5wdXQuZm9ybS1pbnB1dC1kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFweCAzMHB4IDFweCAxNXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDZweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1kYXRlOmZvY3VzLXZpc2libGUsIGlucHV0LmZvcm0taW5wdXQtZGF0ZTphY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICBpbnB1dC5mb3JtLWlucHV0LWRhdGUuZGlzYWJsZWQsIGlucHV0LmZvcm0taW5wdXQtZGF0ZTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1kYXRlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1kYXRlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1kYXRlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIGlucHV0LmZvcm0taW5wdXQtZGF0ZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1kYXRlLnBsYWluLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgaW5wdXQuZm9ybS1pbnB1dC1kYXRlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dC5mb3JtLWlucHV0LWRhdGU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFweCAzMHB4IDFweCAxNXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDZweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxcHggMzBweCAxcHggMTVweDtcbiAgfVxuICBzZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgc2VsZWN0LmZvcm0tc2VsZWN0OmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIHNlbGVjdC5mb3JtLXNlbGVjdC5kaXNhYmxlZCwgc2VsZWN0LmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgfVxuICBzZWxlY3QuZm9ybS1zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICBzZWxlY3QuZm9ybS1zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICBzZWxlY3QuZm9ybS1zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgc2VsZWN0LmZvcm0tc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICBzZWxlY3QuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICBzZWxlY3QuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgc2VsZWN0LmZvcm0tc2VsZWN0W211bHRpcGxlXSBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgc2VsZWN0LmZvcm0tc2VsZWN0LmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICBzZWxlY3QuZm9ybS1zZWxlY3Qgb3B0aW9uLCBzZWxlY3QuZm9ybS1zZWxlY3Qgb3B0Z3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIHNlbGVjdC5mb3JtLXNlbGVjdC5wbGFpbi10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VsZWN0LmZvcm0tc2VsZWN0LnBsYWluLXRleHQgb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgdGV4dGFyZWEuZm9ybS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggMzBweCAxcHggMTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA2cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjMpO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHggMCA4cHg7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS10ZXh0YXJlYTpmb2N1cy12aXNpYmxlLCB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIHRleHRhcmVhLmZvcm0tdGV4dGFyZWEuZGlzYWJsZWQsIHRleHRhcmVhLmZvcm0tdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnRleHQ6OmJlZm9yZSwgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0OjpiZWZvcmUsIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRleHQ6OmJlZm9yZSwgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC50ZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMXB4IDAgMCAtMjVweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnRleHQ6OmJlZm9yZSwgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0OjpiZWZvcmUsIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRleHQ6OmJlZm9yZSwgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC50ZXh0OjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDAgLTI1cHg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWNoZWNrYm94LFxuICAuZm9ybS1yYWRpbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG4gIC5mb3JtLWNoZWNrYm94LmRpc2FibGVkLFxuICAuZm9ybS1yYWRpby5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggbGFiZWwsXG4gIC5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLnRleHQ6bm90KC5uby10ZXh0KTo6YmVmb3JlLCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgLnRleHQ6bm90KC5uby10ZXh0KTo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLnRleHQ6bm90KC5uby10ZXh0KTo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgLnRleHQ6bm90KC5uby10ZXh0KTo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLnRleHQubm8tdGV4dDo6YmVmb3JlLCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgLnRleHQubm8tdGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLnRleHQubm8tdGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgLnRleHQubm8tdGV4dDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuZm9ybS1jaGVja2JveCAudGV4dCxcbiAgLmZvcm0tcmFkaW8gLnRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMTAuNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuZm9ybS1jaGVja2JveCAudGV4dDpub3QoLm5vLXRleHQpLFxuICAuZm9ybS1yYWRpbyAudGV4dDpub3QoLm5vLXRleHQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggLnRleHQubm8tdGV4dCxcbiAgLmZvcm0tcmFkaW8gLnRleHQubm8tdGV4dCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC50ZXh0LFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC50ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiY2hlY2tfYm94X291dGxpbmVfYmxhbmtcIjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50ZXh0OjpiZWZvcmUsXG4gIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNoZWNrX2JveFwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0LFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC50ZXh0OjpiZWZvcmUsXG4gIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAudGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInJhZGlvX2J1dHRvbl9jaGVja2VkXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIC50ZXh0LCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIC50ZXh0LFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIC50ZXh0LFxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgfVxuICAuZm9ybS1jaGVja2JveC53aXRoLWRlc2NyaXB0aW9uLFxuICAuZm9ybS1yYWRpby53aXRoLWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jaGVja2JveC53aXRoLWRlc2NyaXB0aW9uIGxhYmVsLFxuICAuZm9ybS1yYWRpby53aXRoLWRlc2NyaXB0aW9uIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWNoZWNrYm94LndpdGgtZGVzY3JpcHRpb24gcDpub3QoLmxhYmVsKSxcbiAgLmZvcm0tcmFkaW8ud2l0aC1kZXNjcmlwdGlvbiBwOm5vdCgubGFiZWwpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWluZGVudDogNXB4O1xuICB9XG4gIC5mb3JtLWNoZWNrYm94LndpdGgtZGVzY3JpcHRpb24gcDpub3QoLmxhYmVsKSAuYnV0dG9uLWxpbmsgLm1hdGVyaWFsLWljb25zLFxuICAuZm9ybS1yYWRpby53aXRoLWRlc2NyaXB0aW9uIHA6bm90KC5sYWJlbCkgLmJ1dHRvbi1saW5rIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogLThweCAycHggMCAycHg7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggbGFiZWwubGFiZWw6ZW1wdHksXG4gIC5mb3JtLXJhZGlvIGxhYmVsLmxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5mb3JtLWNoZWNrYm94IC5idXR0b24taW5saW5lLFxuICAuZm9ybS1yYWRpbyAuYnV0dG9uLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZm9ybS1zd2l0Y2gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1zd2l0Y2guZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICB9XG4gIC5mb3JtLXN3aXRjaCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyAudGV4dDpub3QoLm5vLXRleHQpOjpiZWZvcmUsIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgLnRleHQ6bm90KC5uby10ZXh0KTo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSArIC50ZXh0Lm5vLXRleHQ6OmJlZm9yZSwgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUgKyAudGV4dC5uby10ZXh0OjpiZWZvcmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIC5mb3JtLXN3aXRjaCAudGV4dCB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAxMC41cHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5mb3JtLXN3aXRjaCAudGV4dDpub3QoLm5vLXRleHQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmZvcm0tc3dpdGNoIC50ZXh0Lm5vLXRleHQge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZvcm0tc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLnRleHQsXG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAxMC41cHggNTJweCAxMC41cHggMDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC50ZXh0OjpiZWZvcmUsXG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAudGV4dDo6YWZ0ZXIsXG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSArIC50ZXh0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMTZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC50ZXh0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRleHQ6OmFmdGVyLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC50ZXh0OjphZnRlciB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLnRleHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLnRleHQ6OmFmdGVyLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLnRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpOmZvY3VzLXZpc2libGUgKyAudGV4dDo6YmVmb3JlLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKTpmb2N1cy12aXNpYmxlICsgLnRleHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpmb2N1cy12aXNpYmxlICsgLnRleHQ6OmFmdGVyLFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKTpmb2N1cy12aXNpYmxlICsgLnRleHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIC50ZXh0LFxuICAuZm9ybS1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAudGV4dCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgLmZvcm0tc3dpdGNoLndpdGgtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLXN3aXRjaC53aXRoLWRlc2NyaXB0aW9uIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLXN3aXRjaC53aXRoLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtaW5kZW50OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0IGxlZ2VuZDpub3QoLnBsYWluLXRleHQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCBsZWdlbmQucGxhaW4tdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQgbGVnZW5kIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQgbGVnZW5kIC5kZXNjcmlwdGlvbiAuYnV0dG9uLWxpbmsgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDJweCAtMnB4IDA7XG4gIH1cbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCBsZWdlbmQgLmRlc2NyaXB0aW9uIC5wb3BvdXQtZ3JvdXAgLnBvcG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCBsZWdlbmQgLmRlc2NyaXB0aW9uIC5wb3BvdXQtZ3JvdXAgLmJ1dHRvbi1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCBsZWdlbmQgLmRlc2NyaXB0aW9uIC5wb3BvdXQtZ3JvdXAgLmJ1dHRvbi1saW5rIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMkQ3Q0FEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCAuZGVzY3JpcHRpb24gLnBvcG91dC1ncm91cCAuYnV0dG9uLWxpbmsgLm1hdGVyaWFsLWljb25zIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQgbGVnZW5kIC5kZXNjcmlwdGlvbiAucG9wb3V0LWdyb3VwIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIH1cbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCBsZWdlbmQgLmRlc2NyaXB0aW9uIC5wb3BvdXQtZ3JvdXAgLmJ1dHRvbi1saW5rIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCBsZWdlbmQgLmRlc2NyaXB0aW9uIC5wb3BvdXQtZ3JvdXAgLmJ1dHRvbi1saW5rIC50ZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCBsZWdlbmQgLmRlc2NyaXB0aW9uIC5wb3BvdXQtZ3JvdXAgLmJ1dHRvbi1saW5rIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCAuZmllbGRzZXQtc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldCAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQuaG9yaXpvbnRhbC1mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQuaG9yaXpvbnRhbC1mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0Lmhvcml6b250YWwtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgLmxhYmVsLm1hbmRhdG9yeTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQuaG9yaXpvbnRhbC1mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCAuZm9ybS1pbnB1dC10ZXh0LFxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0Lmhvcml6b250YWwtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgLmZvcm0taW5wdXQtZGF0ZSxcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldC5ob3Jpem9udGFsLWZvcm0tZ3JvdXBzIC5mb3JtLWdyb3VwIC5mb3JtLWlucHV0LW51bWJlcixcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldC5ob3Jpem9udGFsLWZvcm0tZ3JvdXBzIC5mb3JtLWdyb3VwIC5mb3JtLWlucHV0LXBhc3N3b3JkLFxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0Lmhvcml6b250YWwtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0LFxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0Lmhvcml6b250YWwtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgLmZvcm0tdGV4dGFyZWEsXG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQuaG9yaXpvbnRhbC1mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCAuZm9ybS1pbnB1dC1yYW5nZSxcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldC5ob3Jpem9udGFsLWZvcm0tZ3JvdXBzIC5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrYm94LFxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0Lmhvcml6b250YWwtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgLmZvcm0tcmFkaW8sXG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQuaG9yaXpvbnRhbC1mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCAuYnV0dG9uLXN1YixcbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldC5ob3Jpem9udGFsLWZvcm0tZ3JvdXBzIC5mb3JtLWdyb3VwIC5idXR0b24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0Lmhvcml6b250YWwtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgcCB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZmllbGRzZXQuZm9ybS1maWVsZHNldC5ob3Jpem9udGFsLWZvcm0tZ3JvdXBzIC5mb3JtLWdyb3VwID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIGZpZWxkc2V0LmZvcm0tZmllbGRzZXQuaG9yaXpvbnRhbC1mb3JtLWdyb3VwcyAuZm9ybS1ncm91cCAudmFsaWRhdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuICBmaWVsZHNldC5mb3JtLWZpZWxkc2V0Lmhvcml6b250YWwtZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0OmZvY3VzLXZpc2libGUgKyAudmFsaWRhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGxhYmVsLmxhYmVsLFxuICBwLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBsYWJlbC5sYWJlbC5tYW5kYXRvcnksXG4gIHAubGFiZWwubWFuZGF0b3J5IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGxhYmVsLmxhYmVsLm1hbmRhdG9yeSAuYnV0dG9uLWhlbHAsXG4gIHAubGFiZWwubWFuZGF0b3J5IC5idXR0b24taGVscCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgbGFiZWwubGFiZWwubWFuZGF0b3J5OjphZnRlcixcbiAgcC5sYWJlbC5tYW5kYXRvcnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tbGVmdDogMi41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMi41cHg7XG4gIH1cbiAgbGFiZWwubGFiZWwubm90ZSxcbiAgcC5sYWJlbC5ub3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgbGFiZWwubGFiZWwubm90ZTo6YWZ0ZXIsXG4gIHAubGFiZWwubm90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKDEpXCI7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yLjVweDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBsYWJlbC5sYWJlbC5ub3RlLnR3bzo6YWZ0ZXIsXG4gIHAubGFiZWwubm90ZS50d286OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIigyKVwiO1xuICB9XG4gIGxhYmVsLmxhYmVsLm5vdGUudGhyZWU6OmFmdGVyLFxuICBwLmxhYmVsLm5vdGUudGhyZWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIigzKVwiO1xuICB9XG4gIGxhYmVsLmxhYmVsLm5vdGUuZm91cjo6YWZ0ZXIsXG4gIHAubGFiZWwubm90ZS5mb3VyOjphZnRlciB7XG4gICAgY29udGVudDogXCIoNClcIjtcbiAgfVxuICBsYWJlbC5sYWJlbC5ub3RlLmZpdmU6OmFmdGVyLFxuICBwLmxhYmVsLm5vdGUuZml2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKDUpXCI7XG4gIH1cbiAgbGFiZWwubGFiZWwgLmJ1dHRvbi1saW5rLFxuICBwLmxhYmVsIC5idXR0b24tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgbGFiZWwubGFiZWwgLmJ1dHRvbi1saW5rOmhvdmVyLFxuICBwLmxhYmVsIC5idXR0b24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgbGFiZWwubGFiZWwgLmRlc2NyaXB0aW9uLFxuICBwLmxhYmVsIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDIwcHggMCA0cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBsYWJlbC5sYWJlbC53aXRoLWRlc2NyaXB0aW9uLFxuICBwLmxhYmVsLndpdGgtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGxhYmVsLmxhYmVsLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLFxuICBwLmxhYmVsLndpdGgtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnZhbGlkYXRpb24ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZTIxNDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMjUpO1xuICB9XG4gIC52YWxpZGF0aW9uIC5idXR0b24tcG9wb3V0IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC52YWxpZGF0aW9uLm1hbmRhdG9yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDQyNztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnZhbGlkYXRpb24ubWFuZGF0b3J5OjphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gIH1cbiAgLnZhbGlkYXRpb24ubWFuZGF0b3J5IC5idXR0b24tcG9wb3V0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnZhbGlkYXRpb24ubWFuZGF0b3J5IC5idXR0b24tcG9wb3V0IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC52YWxpZGF0aW9uIC5wb3BvdXQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wb3BvdmVyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjY2NjtcbiAgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzY2NjY2NjtcbiAgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyLCAucG9wb3ZlciBoMyxcbiAgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZywgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucG9wb3ZlciBoMyxcbiAgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnBvcG92ZXIgLmgzLFxuICAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucG9wb3ZlciBoZWFkZXIsXG4gIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnBvcG92ZXIgLmgzLFxuICAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5wb3BvdmVyIGhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggN3B4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNXB4IDFweCA1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogN3B4IDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubm90aWNlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5ub3RpY2UudW5yZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwNDI3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ3Q0FEO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTMuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDA0Mjc7XG4gIH1cbiAgLmJhZGdlIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG4gIC5iYWRnZTpob3ZlciAudGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5jaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVFNUVGO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1pbi13aWR0aDogMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMy41cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucmF0aW5nIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAucmF0aW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucmF0aW5nIGxpIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC42cHgpIHtcbiAgLnJhdGluZyBsaSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5yYXRpbmcgbGkgcCwgLnJhdGluZyBsaSAuYnV0dG9uLXJhdGluZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucmF0aW5nIGxpIC5idXR0b24tcmF0aW5nOmZvY3VzOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBjb250ZW50OiBcInN0YXJfb3V0bGluZVwiO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAtMzRweCAwIDAgLTZweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnJhdGluZyBsaTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwic3RhclwiO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjRTZFNkU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5yYXRpbmcgbGk6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwic3Rhcl9vdXRsaW5lXCI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnJhdGluZyBsaS5jaGVja2VkOjpiZWZvcmUge1xuICAgIGNvbG9yOiBnb2xkO1xuICB9XG4gIC5yYXRpbmcgbGkuY2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnJhdGluZyBsaTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnJhdGluZyBsaTpsYXN0LWNoaWxkLmNoZWNrZWQge1xuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnJhdGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucmF0aW5nLXRleHQucmF0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMyk7XG4gICAgICAtby13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4zKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjMpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjMpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zKTtcbiAgICAgIC1vLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZHJvcGRvd24gLmZvcm0tY2hlY2tib3gsXG4gIC5kcm9wZG93biAuZm9ybS1yYWRpbyxcbiAgLmRyb3B1cCAuZm9ybS1jaGVja2JveCxcbiAgLmRyb3B1cCAuZm9ybS1yYWRpbyB7XG4gICAgcGFkZGluZzogM3B4IDE1cHggMCAzMnB4O1xuICB9XG4gIC5kcm9wZG93biAuZm9ybS1jaGVja2JveDpsYXN0LW9mLXR5cGUsXG4gIC5kcm9wZG93biAuZm9ybS1yYWRpbzpsYXN0LW9mLXR5cGUsXG4gIC5kcm9wdXAgLmZvcm0tY2hlY2tib3g6bGFzdC1vZi10eXBlLFxuICAuZHJvcHVwIC5mb3JtLXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogM3B4IDE1cHggMTBweCAzMnB4O1xuICB9XG4gIC5kcm9wZG93biAubGFiZWwsXG4gIC5kcm9wdXAgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmRyb3Bkb3duIC5idXR0b24tdG9wLFxuICAuZHJvcHVwIC5idXR0b24tdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmRyb3B1cCAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5kcm9wZG93biAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUgLm1hdGVyaWFsLWljb25zLFxuICAuZHJvcHVwIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBjb250ZW50OiBcImV4cGFuZF9tb3JlXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogOHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93biAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlLFxuICAuZHJvcHVwIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93biAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlOjphZnRlcixcbiAgLmRyb3B1cCAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJleHBhbmRfbGVzc1wiO1xuICB9XG4gIC5kcm9wZG93biAuYnV0dG9uLWxpbms6Zm9jdXMtdmlzaWJsZSxcbiAgLmRyb3B1cCAuYnV0dG9uLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KTtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLmFuaW1hdGVkIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5hbmltYXRlZCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuaW52aXNpYmxlLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLmludmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSBpbWcubWF0ZXJpYWwtaWNvbnMsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlIGltZy5tYXRlcmlhbC1pY29ucyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlLCAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuc2hvdywgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5zaG93LFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5hY3RpdmUgLm1hdGVyaWFsLWljb25zLCAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuc2hvdyAubWF0ZXJpYWwtaWNvbnMsIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5zaG93IC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlIGltZywgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLnNob3cgaW1nLCAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGU6aG92ZXIgaW1nLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSBpbWcsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuc2hvdyBpbWcsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGU6aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG4gIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5hY3RpdmUgLmljb24tcGxhY2Vob2xkZXIsIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZS5zaG93IC5pY29uLXBsYWNlaG9sZGVyLCAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmljb24tcGxhY2Vob2xkZXIsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUuYWN0aXZlIC5pY29uLXBsYWNlaG9sZGVyLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLnNob3cgLmljb24tcGxhY2Vob2xkZXIsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlIC5iYWRnZSxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSBpLm1hdGVyaWFsLWljb25zLFxuICAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUgc3Bhbi5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSBpLm1hdGVyaWFsLWljb25zLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSBpLm1hdGVyaWFsLWljb25zLFxuICAuZHJvcGRvd24ub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUgc3Bhbi5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSBpLm1hdGVyaWFsLWljb25zLFxuICAuZHJvcHVwLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi1wbGFjZWhvbGRlcixcbiAgLmRyb3B1cC5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgcGFkZGluZzogMi41cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvZ2VuZXJpY19idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSAubWF0ZXJpYWwtaWNvbnMsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gIC5kcm9wdXAub3BlbiAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImV4cGFuZF9sZXNzXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZHJvcGRvd246bm90KC5kcm9wZG93bi10aWxlKSAuZHJvcGRvd24tbWVudSxcbiAgLmRyb3B1cDpub3QoLmRyb3Bkb3duLXRpbGUpIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gIH1cbiAgLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tdGlsZSkgLmRyb3Bkb3duLW1lbnUgbGkgLmJ1dHRvbi10b3AsXG4gIC5kcm9wdXA6bm90KC5kcm9wZG93bi10aWxlKSAuZHJvcGRvd24tbWVudSBsaSAuYnV0dG9uLXRvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5kcm9wZG93bjpub3QoLmRyb3Bkb3duLXRpbGUpIC5kcm9wZG93bi1tZW51IGxpIC5idXR0b24tdG9wIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cDpub3QoLmRyb3Bkb3duLXRpbGUpIC5kcm9wZG93bi1tZW51IGxpIC5idXR0b24tdG9wIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmRyb3Bkb3duLm1lbnUtdG9wIC5idXR0b24tdG9wLFxuICAuZHJvcHVwLm1lbnUtdG9wIC5idXR0b24tdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LXRvcCAuYnV0dG9uLXRvcDo6YWZ0ZXIsXG4gIC5kcm9wdXAubWVudS10b3AgLmJ1dHRvbi10b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJleHBhbmRfbW9yZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDEycHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtdG9wIC5idXR0b24tdG9wLnNob3csXG4gIC5kcm9wdXAubWVudS10b3AgLmJ1dHRvbi10b3Auc2hvdyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS10b3AgLmJ1dHRvbi10b3Auc2hvdzo6YWZ0ZXIsXG4gIC5kcm9wdXAubWVudS10b3AgLmJ1dHRvbi10b3Auc2hvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogXCJleHBhbmRfbGVzc1wiO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LXRvcCAuYnV0dG9uLWxpbmssXG4gIC5kcm9wdXAubWVudS10b3AgLmJ1dHRvbi1saW5rIHtcbiAgICBwYWRkaW5nOiA2LjVweCAyMHB4IDYuNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtdG9wIC5idXR0b24tbGluayBpbWcsXG4gIC5kcm9wdXAubWVudS10b3AgLmJ1dHRvbi1saW5rIGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LXRvcCAuYnV0dG9uLWxpbmsgLm1hdGVyaWFsLWljb25zLFxuICAuZHJvcHVwLm1lbnUtdG9wIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS10b3AgLmJ1dHRvbi1saW5rIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICAuZHJvcHVwLm1lbnUtdG9wIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS10b3AgLmJ1dHRvbi1saW5rOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSksIC5kcm9wZG93bi5tZW51LXRvcCAuYnV0dG9uLWxpbmsuYWN0aXZlLFxuICAuZHJvcHVwLm1lbnUtdG9wIC5idXR0b24tbGluazpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpLFxuICAuZHJvcHVwLm1lbnUtdG9wIC5idXR0b24tbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtdG9wIC5idXR0b24tbGluazpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpIC5tYXRlcmlhbC1pY29ucywgLmRyb3Bkb3duLm1lbnUtdG9wIC5idXR0b24tbGluay5hY3RpdmUgLm1hdGVyaWFsLWljb25zLFxuICAuZHJvcHVwLm1lbnUtdG9wIC5idXR0b24tbGluazpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5tZW51LXRvcCAuYnV0dG9uLWxpbmsuYWN0aXZlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZHJvcGRvd24ubWVudS10b3AgLmJ1dHRvbi1saW5rOmZvY3VzLXZpc2libGUsXG4gIC5kcm9wdXAubWVudS10b3AgLmJ1dHRvbi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lOiAtMnB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LXRvcCAuZHJvcGRvd24tbWVudSxcbiAgLmRyb3B1cC5tZW51LXRvcCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiA2NXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZHJvcGRvd24ubWVudS1zdWIgLmJ1dHRvbi1zdWIsXG4gIC5kcm9wdXAubWVudS1zdWIgLmJ1dHRvbi1zdWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtc3ViIC5idXR0b24tc3ViOjphZnRlcixcbiAgLmRyb3B1cC5tZW51LXN1YiAuYnV0dG9uLXN1Yjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBjb250ZW50OiBcImV4cGFuZF9tb3JlXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogOXB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LXN1YiAuYnV0dG9uLXN1Yi5zaG93LFxuICAuZHJvcHVwLm1lbnUtc3ViIC5idXR0b24tc3ViLnNob3cge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtc3ViIC5idXR0b24tc3ViLnNob3c6OmFmdGVyLFxuICAuZHJvcHVwLm1lbnUtc3ViIC5idXR0b24tc3ViLnNob3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiZXhwYW5kX2xlc3NcIjtcbiAgfVxuICAuZHJvcGRvd24ubWVudS1zdWIgLmJ1dHRvbi1saW5rLFxuICAuZHJvcHVwLm1lbnUtc3ViIC5idXR0b24tbGluayB7XG4gICAgcGFkZGluZzogNi41cHggMjBweCA2LjVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LXN1YiAuYnV0dG9uLWxpbmsgaW1nLFxuICAuZHJvcHVwLm1lbnUtc3ViIC5idXR0b24tbGluayBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZHJvcGRvd24ubWVudS1zdWIgLmJ1dHRvbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5tZW51LXN1YiAuYnV0dG9uLWxpbmsgLm1hdGVyaWFsLWljb25zIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtc3ViIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSxcbiAgLmRyb3B1cC5tZW51LXN1YiAuYnV0dG9uLWxpbmsgLm1hdGVyaWFsLWljb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtc3ViIC5idXR0b24tbGluazpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpLCAuZHJvcGRvd24ubWVudS1zdWIgLmJ1dHRvbi1saW5rLmFjdGl2ZSxcbiAgLmRyb3B1cC5tZW51LXN1YiAuYnV0dG9uLWxpbms6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSxcbiAgLmRyb3B1cC5tZW51LXN1YiAuYnV0dG9uLWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LXN1YiAuYnV0dG9uLWxpbms6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAubWF0ZXJpYWwtaWNvbnMsIC5kcm9wZG93bi5tZW51LXN1YiAuYnV0dG9uLWxpbmsuYWN0aXZlIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5tZW51LXN1YiAuYnV0dG9uLWxpbms6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAubWF0ZXJpYWwtaWNvbnMsXG4gIC5kcm9wdXAubWVudS1zdWIgLmJ1dHRvbi1saW5rLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUtc3ViIC5idXR0b24tbGluazpmb2N1cy12aXNpYmxlLFxuICAuZHJvcHVwLm1lbnUtc3ViIC5idXR0b24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZTogLTJweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS1zdWIgLmRyb3Bkb3duLW1lbnUsXG4gIC5kcm9wdXAubWVudS1zdWIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogNDlweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRhYnMgLmJ1dHRvbi1saW5rLFxuICAuZHJvcHVwLmRyb3Bkb3duLXRhYnMgLmJ1dHRvbi1saW5rIHtcbiAgICBtYXJnaW46IC01cHggLTEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRhYnMgLmJ1dHRvbi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbiAgLmRyb3B1cC5kcm9wZG93bi10YWJzIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5kcm9wZG93bi10YWJzIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSxcbiAgLmRyb3B1cC5kcm9wZG93bi10YWJzIC5idXR0b24tbGluayAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24uZHJvcGRvd24tdGFicyAuYnV0dG9uLWxpbms6OmFmdGVyLFxuICAuZHJvcHVwLmRyb3Bkb3duLXRhYnMgLmJ1dHRvbi1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24uZHJvcGRvd24tdGFicyAuYnV0dG9uLWxpbms6Zm9jdXMtdmlzaWJsZSxcbiAgLmRyb3B1cC5kcm9wZG93bi10YWJzIC5idXR0b24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRhYnMgLmRyb3Bkb3duLW1lbnUsXG4gIC5kcm9wdXAuZHJvcGRvd24tdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAyNnB4IDAgMCAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5kcm9wZG93bi5kcm9wZG93bi10YWJzIC5kcm9wZG93bi1tZW51IGxpLFxuICAuZHJvcHVwLmRyb3Bkb3duLXRhYnMgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRhYnMgLmRyb3Bkb3duLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRyb3B1cC5kcm9wZG93bi10YWJzIC5kcm9wZG93bi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAuZHJvcGRvd24uZHJvcGRvd24tdGFicyAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUsXG4gIC5kcm9wdXAuZHJvcGRvd24tdGFicyAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRhYnMgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSxcbiAgLmRyb3B1cC5kcm9wZG93bi10YWJzIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRhYnMgLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMtdmlzaWJsZSxcbiAgLmRyb3B1cC5kcm9wZG93bi10YWJzIC5kcm9wZG93bi1tZW51IGxpOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5kcm9wZG93bi5kcm9wZG93bi10aWxlIC5kcm9wZG93bi1tZW51LFxuICAuZHJvcHVwLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxNHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGkgLmJ1dHRvbi1saW5rLFxuICAuZHJvcHVwLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbiAgLmRyb3B1cC5kcm9wZG93bi10aWxlIC5kcm9wZG93bi1tZW51IGxpIC5idXR0b24tbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogNy41cHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAuZHJvcGRvd24uZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgYTpub3QoOmZvY3VzLXZpc2libGUpLFxuICAuZHJvcGRvd24uZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgLmJ1dHRvbi1saW5rOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4gIC5kcm9wdXAuZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgYTpub3QoOmZvY3VzLXZpc2libGUpLFxuICAuZHJvcHVwLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIC5idXR0b24tbGluazpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuZHJvcGRvd24uZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaTpub3QoLmFjdGl2ZSkgYSxcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5hY3RpdmUpIC5idXR0b24tbGluayxcbiAgLmRyb3B1cC5kcm9wZG93bi10aWxlIC5kcm9wZG93bi1tZW51IGxpOm5vdCguYWN0aXZlKSBhLFxuICAuZHJvcHVwLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5hY3RpdmUpIC5idXR0b24tbGluayB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24uZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaTpub3QoLmFjdGl2ZSkgYTpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpLFxuICAuZHJvcGRvd24uZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaTpub3QoLmFjdGl2ZSkgLmJ1dHRvbi1saW5rOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4gIC5kcm9wdXAuZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaTpub3QoLmFjdGl2ZSkgYTpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpLFxuICAuZHJvcHVwLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5hY3RpdmUpIC5idXR0b24tbGluazpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5kcm9wZG93bi5kcm9wZG93bi10aWxlIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQsXG4gIC5kcm9wdXAuZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW1lbnUsXG4gIC5kcm9wdXAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tbWVudSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY2NjY2NjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW1lbnUgbGksXG4gIC5kcm9wdXAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbiAgLmRyb3B1cC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZHJvcGRvd24uZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tbWVudSBsaSBhIGksXG4gIC5kcm9wdXAuZHJvcGRvd24tbGlzdCAuZHJvcGRvd24tbWVudSBsaSBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMtdmlzaWJsZSxcbiAgLmRyb3B1cC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgLmRyb3B1cC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCAuYnV0dG9uLWxpbmssXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCAuYnV0dG9uLWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucXVpY2tsaW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTEwNHB4O1xuICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzk5OTk5OTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnF1aWNrbGlua3MgLmJ1dHRvbi10aWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDFweCAwO1xuICB9XG4gIC5xdWlja2xpbmtzIC5idXR0b24tdGlsZTo6YWZ0ZXIge1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAucXVpY2tsaW5rczpob3ZlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnF1aWNrY2hhbm5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5xdWlja2NoYW5uZWwgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhbmVsLXBsYXllciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLnBhbmVsLXBsYXllciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWwtcGxheWVyIC5xdWlja2NoYW5uZWwgaWZyYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFuZWwtcGxheWVyIC5idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAudG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbiAgLnRvb2xiYXIubXVsdGktbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50b29sYmFyLm11bHRpLWxpbmUgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG9vbGJhci5tdWx0aS1saW5lIC5idXR0b24tdG9wLFxuICAudG9vbGJhci5tdWx0aS1saW5lIC5idXR0b24tc3ViIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG9vbGJhci50YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRvb2xiYXIudGFicyAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuICAudG9vbGJhci50YWJzIC5idXR0b24tdG9wIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAudG9vbGJhci50YWJzIC5idXR0b24tdG9wLFxuICAudG9vbGJhci50YWJzIC5idXR0b24tc3ViIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10b3AuYWN0aXZlLCAudG9vbGJhci50YWJzIC5idXR0b24tdG9wOmhvdmVyLCAudG9vbGJhci50YWJzIC5idXR0b24tdG9wOmZvY3VzLXZpc2libGUsXG4gIC50b29sYmFyLnRhYnMgLmJ1dHRvbi1zdWIuYWN0aXZlLFxuICAudG9vbGJhci50YWJzIC5idXR0b24tc3ViOmhvdmVyLFxuICAudG9vbGJhci50YWJzIC5idXR0b24tc3ViOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnRvb2xiYXIuY29udHJvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAudG9vbGJhci5jb250cm9sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC50b29sYmFyLmNvbnRyb2wgLmJ1dHRvbi1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMjUpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICAudG9vbGJhci5jb250cm9sIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi10aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRvb2xiYXIuY29udHJvbCAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgLnRvb2xiYXIuY29udHJvbCAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMnB4O1xuICB9XG4gIC50b29sYmFyLmNvbnRyb2wgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLnRvb2xiYXIuY29udHJvbCAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZS5kaXNhYmxlZCwgLnRvb2xiYXIuY29udHJvbCAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZTpkaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cbiAgLnRvb2xiYXIuY29udHJvbCAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZTpob3ZlciwgLnRvb2xiYXIuY29udHJvbCAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50b29sYmFyLmNvbnRyb2wgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGU6aG92ZXIgLm1hdGVyaWFsLWljb25zLCAudG9vbGJhci5jb250cm9sIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi10aWxlLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRvb2xiYXIuY29udHJvbC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudG9vbGJhci5jb250cm9sLnN0aWNreSAuYnV0dG9uLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAudG9vbGJhci5jb250cm9sLnN0aWNreSAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC50b29sYmFyIC5idXR0b24tdG9wLFxuICAudG9vbGJhciAuYnV0dG9uLXN1YixcbiAgLnRvb2xiYXIgLmJ1dHRvbi1pY29uLFxuICAudG9vbGJhciAuYnV0dG9uLXN1cHBvcnQge1xuICAgIG1hcmdpbjogMCAyLjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC50b29sYmFyIC5idXR0b24tdGlsZSB7XG4gICAgbWFyZ2luOiAwIDIuNXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC50b29sYmFyIC5mb3JtLWNoZWNrYm94LFxuICAudG9vbGJhciAuZm9ybS1yYWRpbyB7XG4gICAgbWFyZ2luOiAwIDIuNXB4IDAgMi41cHg7XG4gIH1cbiAgLnRvb2xiYXIgLmZvcm0tY2hlY2tib3ggLnRleHQsXG4gIC50b29sYmFyIC5mb3JtLXJhZGlvIC50ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRvb2xiYXIgLmZvcm0tY2hlY2tib3ggLnRleHQubm8tdGV4dCxcbiAgLnRvb2xiYXIgLmZvcm0tcmFkaW8gLnRleHQubm8tdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRvb2xiYXIgLnByb2dyZXNzLWluZGljYXRvciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudG9vbGJhciAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5OTk5OTksICNFNkU2RTYpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9vbGJhciAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luOiAwIDIuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LFxuICAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRvb2xiYXI6bm90KC5jb250cm9sKSAuYnV0dG9uLWdyb3VwOmZpcnN0LWNoaWxkIC5idXR0b24tdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50b29sYmFyOm5vdCguY29udHJvbCkgLmJ1dHRvbi1ncm91cDpudGgtY2hpbGQoMik6bm90KC50b29sYmFyOm5vdCguY29udHJvbCkgLmJ1dHRvbi1ncm91cDpmaXJzdC1jaGlsZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50b29sYmFyOm5vdCguY29udHJvbCkgLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50b29sYmFyOm5vdCguY29udHJvbCkgLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpsYXN0LWNoaWxkLmJ1dHRvbi10b3AsIC50b29sYmFyOm5vdCguY29udHJvbCkgLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbi10b3Age1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudG9vbGJhcjpub3QoLmNvbnRyb2wpIC5idXR0b24tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bGFzdC1jaGlsZC5idXR0b24tdG9wIC5tYXRlcmlhbC1pY29ucywgLnRvb2xiYXI6bm90KC5jb250cm9sKSAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uLXRvcCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLnRvb2xiYXI6bm90KC5jb250cm9sKSAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAqOmxhc3QtY2hpbGQuYnV0dG9uLXN1YiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRvb2xiYXI6bm90KC5jb250cm9sKSAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAqOmxhc3QtY2hpbGQuYnV0dG9uLXN1YiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbiAgLnRvb2xiYXI6bm90KC5jb250cm9sKSAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAqOmxhc3QtY2hpbGQgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnRvb2xiYXI6bm90KC5jb250cm9sKSAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAqOmxhc3QtY2hpbGQgPiAqOm50aC1jaGlsZCgxKSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC50b29sYmFyOm5vdCguY29udHJvbCkgLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLmJ1dHRvbi10b3AgLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC50b29sYmFyOm5vdCguY29udHJvbCkgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRvcC5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xiYXIgLmRyb3Bkb3duLm9wZW4gLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlLFxuICAudG9vbGJhciAuYnV0dG9uLXRvcC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDJweCAzNXB4IDJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC50b29sYmFyIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSAubWF0ZXJpYWwtaWNvbnMsXG4gIC50b29sYmFyIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2xiYXIubW9iaWxlLXRvb2xiYXIgLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRvb2xiYXIubW9iaWxlLXRvb2xiYXIgLmJ1dHRvbi10b3AuZHJvcGRvd24tdG9nZ2xlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAzcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBsZWZ0O1xuICB9XG4gIC50b29sYmFyLm1vYmlsZS10b29sYmFyIC5kcm9wZG93bi5vcGVuIC5idXR0b24tdG9wLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gIH1cbiAgLnRvb2xiYXIubW9iaWxlLXRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRvcCB7XG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAudG9vbGJhci5tb2JpbGUtdG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24tdG9wIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC50b29sYmFyLm1vYmlsZS10b29sYmFyIC5idXR0b24tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+ICo6bGFzdC1jaGlsZC5idXR0b24tdG9wIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIH1cbiAgLnRvb2xiYXIubW9iaWxlLXRvb2xiYXIgLmJ1dHRvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gKjpsYXN0LWNoaWxkID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxuICAudG9vbGJhci5tb2JpbGUtdG9vbGJhciAuYnV0dG9uLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAqOmxhc3QtY2hpbGQgPiAqOm50aC1jaGlsZCgxKSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgfVxuICAuZm9ybS1ncm91cCAubGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5mb3JtLWdyb3VwIC5sYWJlbCAuYnV0dG9uLWhlbHAge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLnZhbGlkYXRpb246bm90KC5ibG9jaykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZm9ybS1ncm91cCAudmFsaWRhdGlvbi5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxuICAuZm9ybS1ncm91cCBwOm5vdCgubGFiZWwpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHggMCAzcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC5mb3JtLWdyb3VwID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTMzcHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZSAuZmxleC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUgLmZsZXgtZ3JvdXAuc2VwYXJhdGVkLWJ1dHRvbnMgLmJ1dHRvbi1zdWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIC5mbGV4LWdyb3VwIC52YWxpZGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZSAqOm5vdChsaSkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZSAuZG91YmxlLXdpZHRoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIC5idXR0b24tc3ViIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIC5idXR0b24taWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZSAuYnV0dG9uLWljb24gLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIC5mb3JtLXJhZGlvIC50ZXh0LFxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIC5mb3JtLWNoZWNrYm94IC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZSAuYnV0dG9uLWdyb3VwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUgLnRleHQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubW9iaWxlLWJsb2NrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZS5tb2JpbGUtYmxvY2sgLmZsZXgtZ3JvdXAsIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubW9iaWxlLWJsb2NrID4gLmJ1dHRvbi10b3AsIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubW9iaWxlLWJsb2NrID4gLmJ1dHRvbi1zdWIsIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubW9iaWxlLWJsb2NrID4gLmJ1dHRvbi1pY29uLCAuZm9ybS1ncm91cCAuZmxleC1saW5lLm1vYmlsZS1ibG9jayA+IC5mb3JtLWlucHV0LXRleHQsIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubW9iaWxlLWJsb2NrID4gLmZvcm0taW5wdXQtZGF0ZSwgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZS5tb2JpbGUtYmxvY2sgPiAuZm9ybS1pbnB1dC1udW1iZXIsIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubW9iaWxlLWJsb2NrID4gLmZvcm0taW5wdXQtcGFzc3dvcmQsIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubW9iaWxlLWJsb2NrID4gLmZvcm0tc2VsZWN0LCAuZm9ybS1ncm91cCAuZmxleC1saW5lLm1vYmlsZS1ibG9jayA+IC5mb3JtLXRleHRhcmVhLCAuZm9ybS1ncm91cCAuZmxleC1saW5lLm1vYmlsZS1ibG9jayA+IC5mb3JtLWlucHV0LXJhbmdlLCAuZm9ybS1ncm91cCAuZmxleC1saW5lLm1vYmlsZS1ibG9jayA+IC5mb3JtLWNoZWNrYm94LCAuZm9ybS1ncm91cCAuZmxleC1saW5lLm1vYmlsZS1ibG9jayA+IC5mb3JtLXJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUueHMtYmxvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjZweCkge1xuICAuZm9ybS1ncm91cCAuZmxleC1saW5lLnNtLWJsb2NrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuNnB4KSB7XG4gIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUubWQtYmxvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtcHJlZml4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWdyb3VwIC5mbGV4LWxpbmUgLmZvcm0taW5wdXQtc3VmZml4IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZm9ybS1ncm91cC5mb3JtLWNoZWNrYm94LXJhZGlvIC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1jaGVja2JveC1yYWRpbyAudmFsaWRhdGlvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1jaGVja2JveC1yYWRpbyAudmFsaWRhdGlvbiAqIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWdyb3VwLndpdGgtbm90ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZm9ybS1ncm91cC53aXRoLW5vdGVzIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm0tZ3JvdXAud2l0aC1ub3RlcyAubm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5mb3JtLWdyb3VwLndpdGgtbm90ZXMgLmZvcm0taW5wdXQtZGF0ZSwgLmZvcm0tZ3JvdXAud2l0aC1ub3RlcyAuZm9ybS1pbnB1dC1udW1iZXIsIC5mb3JtLWdyb3VwLndpdGgtbm90ZXMgLmZvcm0taW5wdXQtcGFzc3dvcmQsIC5mb3JtLWdyb3VwLndpdGgtbm90ZXMgLmZvcm0taW5wdXQtcmFuZ2UsIC5mb3JtLWdyb3VwLndpdGgtbm90ZXMgLmZvcm0taW5wdXQtdGV4dCwgLmZvcm0tZ3JvdXAud2l0aC1ub3RlcyAuZm9ybS1zZWxlY3QsIC5mb3JtLWdyb3VwLndpdGgtbm90ZXMgLmZvcm0tdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLWdyb3VwLndpdGgtbm90ZXMgLnZhbGlkYXRpb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb3JtLWdyb3VwLndpdGhvdXQtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mb3JtLWF1dG9jb21wbGV0ZS5kaXNhYmxlZCwgLmZvcm0tYXV0b2NvbXBsZXRlOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgfVxuICAuZm9ybS1hdXRvY29tcGxldGUgbGkge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0tYXV0b2NvbXBsZXRlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gIC5mb3JtLWF1dG9jb21wbGV0ZSBsaTpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpLCAuZm9ybS1hdXRvY29tcGxldGUgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5mb3JtLWF1dG9jb21wbGV0ZSBsaTpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpIC5tYXRlcmlhbC1pY29ucywgLmZvcm0tYXV0b2NvbXBsZXRlIGxpLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAuZm9ybS1hdXRvY29tcGxldGUgbGk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmlucHV0LWF1dG9jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5wdXQtYXV0b2NvbXBsZXRlIC52YWxpZGF0aW9uIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbiAgLmlucHV0LWF1dG9jb21wbGV0ZSAqW3JvbGU9Y29tYm9ib3hdIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmlucHV0LWF1dG9jb21wbGV0ZSAqW3JvbGU9Y29tYm9ib3hdIGRpdltyb2xlPWxpc3Rib3hdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTVweCAwIDA7XG4gIH1cbiAgLmlucHV0LWF1dG9jb21wbGV0ZSAqW3JvbGU9Y29tYm9ib3hdIGRpdltyb2xlPWxpc3Rib3hdIC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMzA1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5pbnB1dC1hdXRvY29tcGxldGUgKltyb2xlPWNvbWJvYm94XSBkaXZbcm9sZT1saXN0Ym94XSAuZm9ybS1hdXRvY29tcGxldGUgbGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaW5wdXQtYXV0b2NvbXBsZXRlICpbcm9sZT1jb21ib2JveF0gZGl2W3JvbGU9bGlzdGJveF0gLmZvcm0tYXV0b2NvbXBsZXRlIGxpLmZvcm0tYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgfVxuICAuaW5wdXQtYXV0b2NvbXBsZXRlICpbcm9sZT1jb21ib2JveF0gZGl2W3JvbGU9bGlzdGJveF0gLmZvcm0tYXV0b2NvbXBsZXRlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWF1dG9jb21wbGV0ZSAqW3JvbGU9Y29tYm9ib3hdIGRpdltyb2xlPWxpc3Rib3hdIC5mb3JtLWF1dG9jb21wbGV0ZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWF1dG9jb21wbGV0ZSAqW3JvbGU9Y29tYm9ib3hdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gZGl2W3JvbGU9bGlzdGJveF06OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuaW5wdXQtYXV0b2NvbXBsZXRlIFtyb2xlPWNvbWJvYm94XVthcmlhLWV4cGFuZGVkPXRydWVdICsgLnZhbGlkYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWF1dG9jb21wbGV0ZSBbcm9sZT1jb21ib2JveF1bYXJpYS1leHBhbmRlZD10cnVlXSBkaXZbcm9sZT1saXN0Ym94XSAuZm9ybS1hdXRvY29tcGxldGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnaW5hdGlvbi1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDIuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbi1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdpbmF0aW9uLWxpc3QgbGk6bnRoLWNoaWxkKDEpLCAucGFnaW5hdGlvbi1saXN0IGxpOm50aC1jaGlsZCgyKSwgLnBhZ2luYXRpb24tbGlzdCBsaTpudGgtbGFzdC1jaGlsZCgxKSwgLnBhZ2luYXRpb24tbGlzdCBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdpbmF0aW9uLWxpc3QgbGkgLmJ1dHRvbi1zdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdpbmF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucG9wb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0VBRjJGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5wb3BvdXQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcG91dCBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcG91dC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcG91dCAuZmxleC1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3BvdXQgLmZsZXgtbGluZSAuYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucG9wb3V0IC5mbGV4LWxpbmUgaDMsXG4gIC5wb3BvdXQgLmZsZXgtbGluZSBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nLCAucG9wb3V0IC5mbGV4LWxpbmUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucG9wb3V0IC5mbGV4LWxpbmUgaDMsXG4gIC5wb3BvdXQgLmZsZXgtbGluZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucG9wb3V0IC5mbGV4LWxpbmUgLmgzLFxuICAucG9wb3V0IC5mbGV4LWxpbmUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnBvcG91dCAuZmxleC1saW5lIGhlYWRlcixcbiAgLnBvcG91dCAuZmxleC1saW5lIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgLnBvcG91dCAuZmxleC1saW5lIGhlYWRlciwgLnBvcG91dCAuZmxleC1saW5lIC5oMywgLnBvcG91dCAuZmxleC1saW5lIGg0LCAucG9wb3V0IC5mbGV4LWxpbmUgLmg0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucG9wb3V0ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wb3BvdXQgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcG91dCBvbCwgLnBvcG91dCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcG91dC1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgfVxuICAucG9wb3V0LWdyb3VwLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5wb3BvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAucG9wb3V0LWdyb3VwLmlubGluZSAucG9wb3V0IC5idXR0b24taWNvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnBvcG91dC1ncm91cC5pbmxpbmUgLnBvcG91dCAucGFyYWdyYXBoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucG9wb3V0LWdyb3VwIHAgLmJ1dHRvbi1saW5rIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAtNHB4IDVweCAwIDJweDtcbiAgfVxuICAucG9wb3V0LWdyb3VwLmZvci1oMiAucG9wb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzZweDtcbiAgfVxuICAucG9wb3V0LWdyb3VwLmZvci1oMyAucG9wb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcG91dC1ncm91cC5mb3ItaDIgLnBvcG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbiAgLnBvcG91dC1ncm91cC5mb3ItaDMgLnBvcG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgfVxuICAucG9wb3V0LWdyb3VwIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAuYXR0ZW50aW9uLWdyb3VwIGg0OmZpcnN0LW9mLXR5cGUsXG4gIC5hdHRlbnRpb24tZ3JvdXAgLmg0OmZpcnN0LW9mLXR5cGUsXG4gIC5hdHRlbnRpb24tZ3JvdXAgaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBtYXJnaW46IDIycHggMCAxMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5hdHRlbnRpb24tZ3JvdXAgLnRvb2xiYXI6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYXR0ZW50aW9uLWdyb3VwIC5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmNvbmZpcm1hdGlvbi1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NSwgMTM0LCA3NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzQxODY0YjtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbi1ncm91cCBoNDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb25maXJtYXRpb24tZ3JvdXAgLnRvb2xiYXI6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY29uZmlybWF0aW9uLWdyb3VwIC5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY29uZmlybWF0aW9uLWdyb3VwICsgLmNvbmZpcm1hdGlvbi1ncm91cCwgLmNvbmZpcm1hdGlvbi1ncm91cCArIC5saXN0LCAuY29uZmlybWF0aW9uLWdyb3VwICsgLmZvcm0tZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY29uZmlybWF0aW9uLWdyb3VwIHAuY29uZmlybWF0aW9uOjpiZWZvcmUsIC5jb25maXJtYXRpb24tZ3JvdXAgcC5vcHRpb25hbDo6YmVmb3JlLCAuY29uZmlybWF0aW9uLWdyb3VwIHAubWFuZGF0b3J5OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNDE4NjRiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmVycm9yLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFDREQ0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2NiMDQyMztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgLmVycm9yLWdyb3VwIGg0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmVycm9yLWdyb3VwIC50b29sYmFyOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmVycm9yLWdyb3VwIC5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFNkVBICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVycm9yLWdyb3VwICsgLmF0dGVudGlvbi1ncm91cCwgLmVycm9yLWdyb3VwICsgLmxpc3QsIC5lcnJvci1ncm91cCArIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYXNzaXN0YW5jZS1ncm91cCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzJEN0NBRDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLmFzc2lzdGFuY2UtZ3JvdXAgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuYXNzaXN0YW5jZS1ncm91cCBoNCxcbiAgLmFzc2lzdGFuY2UtZ3JvdXAgLmg0LFxuICAuYXNzaXN0YW5jZS1ncm91cCBoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbjogMjJweCAwIDExcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDVweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmFzc2lzdGFuY2UtZ3JvdXAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmFzc2lzdGFuY2UtZ3JvdXA6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMyRDdDQUQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICB0YWJsZS50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0aCAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHggMCAtMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMCAxMnB4O1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGggLmxheW91dC1ncm91cC1zdWI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NjY2NjY7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGggLmZvcm0tY2hlY2tib3gsXG4gIHRhYmxlLnRhYmxlLWdyaWQgdGggLmZvcm0tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIHRoIC5mb3JtLWNoZWNrYm94IC50ZXh0LFxuICB0YWJsZS50YWJsZS1ncmlkIHRoIC5mb3JtLXJhZGlvIC50ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIHRoIC5mb3JtLWNoZWNrYm94IC50ZXh0OjpiZWZvcmUsXG4gIHRhYmxlLnRhYmxlLWdyaWQgdGggLmZvcm0tcmFkaW8gLnRleHQ6OmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0aCAuZm9ybS1jaGVja2JveCBsYWJlbCxcbiAgdGFibGUudGFibGUtZ3JpZCB0aCAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIHRoIC50ZXh0Lm5vLXRleHQge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGggLmJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGQgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGQgLmZvcm0tY2hlY2tib3gsXG4gIHRhYmxlLnRhYmxlLWdyaWQgdGQgLmZvcm0tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIHRkIC5mb3JtLWNoZWNrYm94IC50ZXh0LFxuICB0YWJsZS50YWJsZS1ncmlkIHRkIC5mb3JtLXJhZGlvIC50ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIHRkIC5mb3JtLWNoZWNrYm94IC50ZXh0OjpiZWZvcmUsXG4gIHRhYmxlLnRhYmxlLWdyaWQgdGQgLmZvcm0tcmFkaW8gLnRleHQ6OmJlZm9yZSB7XG4gICAgdG9wOiA0cHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0ZCAuZm9ybS1jaGVja2JveCBsYWJlbCxcbiAgdGFibGUudGFibGUtZ3JpZCB0ZCAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIHRkIC50ZXh0Lm5vLXRleHQge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGQ6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm0tZ3JvdXAgLmZsZXgtbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGQ6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCAuZmxleC1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGQgLmxheW91dC1ncm91cC1zdWIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0ZCBtYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtYXJnaW46IC0ycHggLTZweCAzcHggLTZweDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGZvb3QgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgdGFibGUudGFibGUtZ3JpZCB0Zm9vdCB0ZCAudG9vbGJhciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIHRhYmxlLnRhYmxlLWdyaWQgdGZvb3QgdGQgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgfVxuICB0YWJsZS50YWJsZS1ncmlkIC5udW1iZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZpbGUtdXBsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWxlLXVwbG9hZDpmb2N1cy12aXNpYmxlLXdpdGhpbiA+IC5hcmVhIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KTtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbGUtdXBsb2FkIC5idXR0b24gLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uLmFuaW1hdGVkIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAuZmlsZS11cGxvYWQgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgLmZpbGUtdXBsb2FkIC5idXR0b24uaW52aXNpYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmlsZS11cGxvYWQgLmJ1dHRvbi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmZpbGUtdXBsb2FkIC5idXR0b24uYWN0aXZlIGltZy5tYXRlcmlhbC1pY29ucyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuZmlsZS11cGxvYWQgLmJ1dHRvbi5hY3RpdmUsIC5maWxlLXVwbG9hZCAuYnV0dG9uLnNob3csIC5maWxlLXVwbG9hZCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMsIC5maWxlLXVwbG9hZCAuYnV0dG9uLnNob3cgLm1hdGVyaWFsLWljb25zLCAuZmlsZS11cGxvYWQgLmJ1dHRvbjpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuZmlsZS11cGxvYWQgLmJ1dHRvbi5hY3RpdmUgaW1nLCAuZmlsZS11cGxvYWQgLmJ1dHRvbi5zaG93IGltZywgLmZpbGUtdXBsb2FkIC5idXR0b246aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uLmFjdGl2ZSAuaWNvbi1wbGFjZWhvbGRlciwgLmZpbGUtdXBsb2FkIC5idXR0b24uc2hvdyAuaWNvbi1wbGFjZWhvbGRlciwgLmZpbGUtdXBsb2FkIC5idXR0b246aG92ZXIgLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgLmZpbGUtdXBsb2FkIC5idXR0b24gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZmlsZS11cGxvYWQgLmJ1dHRvbiBpLm1hdGVyaWFsLWljb25zLFxuICAuZmlsZS11cGxvYWQgLmJ1dHRvbiBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogLTJweCAtNnB4IC0ycHggLTE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcGFkZGluZzogMi41cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvZ2VuZXJpY19idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5maWxlLXVwbG9hZCAuYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHBhZGRpbmc6IDIuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZpbGUtdXBsb2FkIC5idXR0b24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwYWRkaW5nOiAyLjVweDtcbiAgICBtYXJnaW46IC0ycHggNHB4IDAgLTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2dlbmVyaWNfYnV0dG9uLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkLWZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmZpbGUtdXBsb2FkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1maWxlXTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5maWxlLXVwbG9hZCAuYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTVFRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZmlsZS11cGxvYWQgLmFyZWEgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzA1NTQ4NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbmltYXRpb246IHB1bHNlIDRzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLmZpbGUtdXBsb2FkIC5hcmVhIC5hY3RpdmU6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwiYXR0YWNoX2ZpbGVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5maWxlLXVwbG9hZCArIC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5maWxlLXVwbG9hZCArIC5saXN0LWdyb3VwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbGUtdXBsb2FkICsgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgIzk5OTk5OTtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICM5OTk5OTk7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzk5OTk5OTtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaSBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzk5OTk5OTtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM5OTk5OTk7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5mdWxsLXdpZHRoIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5mdWxsLXdpZHRoIGxpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5mdWxsLXdpZHRoIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uLmZ1bGwtd2lkdGggbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5mdWxsLXdpZHRoIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLmZ1bGwtd2lkdGgpIGxpIHtcbiAgICBmbGV4LWdyb3c6IDAuMDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGk6bm90KC5hY3RpdmUpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpOm5vdCguYWN0aXZlKSBhOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJuYXZpZ2F0ZV9iZWZvcmVcIjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmUgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmUgKyBsaSArIGxpIGE6OmFmdGVyLFxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGE6OmFmdGVyLFxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGE6OmFmdGVyLFxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJuYXZpZ2F0ZV9uZXh0XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGk6Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZmlyc3RfcGFnZVwiO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaTpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImxhc3RfcGFnZVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uLmZ1bGwtd2lkdGggbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpOmxhc3QtY2hpbGQuYWN0aXZlIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGkgYTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGk6OmJlZm9yZSwgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uIGxpLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTkuNnB4KSB7XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24gbGk6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpOm5vdCguYWN0aXZlKSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpOm5vdCguYWN0aXZlKSBhOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJuYXZpZ2F0ZV9iZWZvcmVcIjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpLmFjdGl2ZSArIGxpIGE6OmFmdGVyLFxuICAuc3RlcC12aXN1YWxpemF0aW9uLmNvbXBhY3QgbGkuYWN0aXZlICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpIGE6OmFmdGVyLFxuICAuc3RlcC12aXN1YWxpemF0aW9uLmNvbXBhY3QgbGkuYWN0aXZlICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGE6OmFmdGVyLFxuICAuc3RlcC12aXN1YWxpemF0aW9uLmNvbXBhY3QgbGkuYWN0aXZlICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlcixcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0IGxpLmFjdGl2ZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJuYXZpZ2F0ZV9uZXh0XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG4gIC5zdGVwLXZpc3VhbGl6YXRpb24uY29tcGFjdCBsaTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkgYTphZnRlciB7XG4gICAgY29udGVudDogXCJmaXJzdF9wYWdlXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uLmNvbXBhY3QgbGk6bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSkgYTphZnRlciB7XG4gICAgY29udGVudDogXCJsYXN0X3BhZ2VcIjtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLnN0ZXAtdmlzdWFsaXphdGlvbi5jb21wYWN0LmZ1bGwtd2lkdGggbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3RlcC12aXN1YWxpemF0aW9uLmNvbXBhY3QgbGk6bGFzdC1jaGlsZC5hY3RpdmUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc3RlcC12aXN1YWxpemF0aW9uLm5leHQtc3RlcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aXN1YWxpemF0aW9uLXNlcXVlbmNlIC5zdGVwLXZpc3VhbGl6YXRpb24ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC52aXN1YWxpemF0aW9uLXNlcXVlbmNlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSAuc2VxdWVuY2UtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSAuc2VxdWVuY2UtZGVzY3JpcHRpb24gcCB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENUU1RUY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnZpc3VhbGl6YXRpb24tc2VxdWVuY2UgLnNlcXVlbmNlLWRlc2NyaXB0aW9uIHA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNENUU1RUY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSAuc2VxdWVuY2UtZGVzY3JpcHRpb24gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC52aXN1YWxpemF0aW9uLXNlcXVlbmNlIC5zZXF1ZW5jZS1kZXNjcmlwdGlvbi5uZXh0LXN0ZXAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnZpc3VhbGl6YXRpb24tc2VxdWVuY2UgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaSA+ICoge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSAuc3RlcC12aXN1YWxpemF0aW9uIGxpOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLnZpc3VhbGl6YXRpb24tc2VxdWVuY2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnZpc3VhbGl6YXRpb24tc2VxdWVuY2UgLnN0ZXAtdmlzdWFsaXphdGlvbi5uZXh0LXN0ZXAgbGkge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIC52aXN1YWxpemF0aW9uLXNlcXVlbmNlIC5zdGVwLXZpc3VhbGl6YXRpb24ubmV4dC1zdGVwIGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAudmlzdWFsaXphdGlvbi1zZXF1ZW5jZSAuc3RlcC12aXN1YWxpemF0aW9uLm5leHQtc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0NDQ0NDQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSBoMywgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIGgzLFxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIC5oMyxcbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSBoZWFkZXIsXG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSAuaDMsXG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSBoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIG1hcmdpbjogMjRweCAwIDEycHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSA+ICo6bGFzdC1jaGlsZDpub3QoLmNpcmNsZS1hbmltYXRpb24pOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAzcHggMCAwIC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwic2NoZWR1bGVcIjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkgPiAqOmxhc3QtY2hpbGQ6bm90KC5jaXJjbGUtYW5pbWF0aW9uKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkgLmNpcmNsZS1hbmltYXRpb24ge1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiAxNXB4IHNvbGlkIHdoaXRlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpLmNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZDogIzdiYjk0NjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpLmNvbXBsZXRlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM3YmI5NDY7XG4gIH1cbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2JiOTQ2O1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaS5jb21wbGV0ZWQgPiAqOmxhc3QtY2hpbGQ6bm90KC5jaXJjbGUtYW5pbWF0aW9uKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkuY29tcGxldGVkID4gKjpsYXN0LWNoaWxkOm5vdCguY2lyY2xlLWFuaW1hdGlvbik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkuY29tcGxldGVkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1ODIwOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpLmNvbXBsZXRlZC5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjNDU4MjA5O1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaS5jb21wbGV0ZWQuYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM0NTgyMDk7XG4gIH1cbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpLmNvbXBsZXRlZC5hY3RpdmUgPiAqOmxhc3QtY2hpbGQ6bm90KC5jaXJjbGUtYW5pbWF0aW9uKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwidGltZWxhcHNlXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gIH1cbiAgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpLmNvbXBsZXRlZDpub3QoLmFjdGl2ZSkge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgfVxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkgKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkgLnRvb2xiYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSAudG9vbGJhciAuYnV0dG9uLXRvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkgLnRvb2xiYXIgLmJ1dHRvbi10b3AgLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaSAudG9vbGJhciAuYnV0dG9uLXRvcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaS5hY3RpdmUgKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAudGFiLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDAgMnB4IC0ycHggMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC50YWItbmF2aWdhdGlvbiA+IGxpIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAudGFiLW5hdmlnYXRpb24gPiBsaSBhOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uID4gbGkgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC50YWItbmF2aWdhdGlvbiA+IGxpLmF0dGVudGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAudGFiLW5hdmlnYXRpb24gPiBsaS5hdHRlbnRpb246OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwiZXJyb3Jfb3V0bGluZVwiO1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uID4gbGkubmV3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC50YWItbmF2aWdhdGlvbiA+IGxpLm5ldzo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJuZXdfcmVsZWFzZXNcIjtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC50YWItbmF2aWdhdGlvbiA+IGxpIC5hc3Npc3RhbmNlLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC50YWItbmF2aWdhdGlvbiA+IGxpIC5hc3Npc3RhbmNlLWdyb3VwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRhYi1uYXZpZ2F0aW9uID4gbGkgLmFzc2lzdGFuY2UtZ3JvdXA6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0b3A6IC03LjVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC50YWItbmF2aWdhdGlvbiA+IGxpOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC50YWItbmF2aWdhdGlvbiA+IGxpLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnRhYi1uYXZpZ2F0aW9uLm1vYmlsZS10YWJzIC5idXR0b24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAudGFiLW5hdmlnYXRpb24ubW9iaWxlLXRhYnMgPiBsaVtyb2xlPXRhYl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItbmF2aWdhdGlvbi5tb2JpbGUtdGFicyBsaVtyb2xlPXByZXNlbnRhdGlvbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAudGFiLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uID4gbGkge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gPiBsaTpub3QoLmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAudGFiLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAxOXB4IDI4cHggMThweCAyOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAudGFiLWNvbnRlbnRzIGgzOmZpcnN0LWNoaWxkLFxuICAudGFiLWNvbnRlbnRzIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmc6Zmlyc3QtY2hpbGQsIC50YWItY29udGVudHMgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMzpmaXJzdC1jaGlsZCwgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAudGFiLWNvbnRlbnRzIGgzOmZpcnN0LWNoaWxkLFxuICAudGFiLWNvbnRlbnRzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzOmZpcnN0LWNoaWxkLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC50YWItY29udGVudHMgLmgzOmZpcnN0LWNoaWxkLFxuICAudGFiLWNvbnRlbnRzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyOmZpcnN0LWNoaWxkLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC50YWItY29udGVudHMgaGVhZGVyOmZpcnN0LWNoaWxkLFxuICAudGFiLWNvbnRlbnRzIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMzpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC1ncm91cC1zdWIgLnRhYi1jb250ZW50cyAuaDM6Zmlyc3QtY2hpbGQsXG4gIC50YWItY29udGVudHMgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0LWdyb3VwLXN1YiAudGFiLWNvbnRlbnRzIGhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWItY29udGVudHMgLmF0dGVudGlvbi1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF06bm90KC5tb2JpbGUtZHJvcGRvd24pOm5vdCgubW9iaWxlLXRhYnMpIHtcbiAgICBtYXJnaW46IDAgLTIwcHggLTEwcHggLTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdOm5vdCgubW9iaWxlLWRyb3Bkb3duKTpub3QoLm1vYmlsZS10YWJzKSA+IGxpW3JvbGU9dGFiXSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgLTJweCAtMXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XTpub3QoLm1vYmlsZS1kcm9wZG93bik6bm90KC5tb2JpbGUtdGFicykgPiBsaVtyb2xlPXRhYl06bm90KC5hY3RpdmUpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgfVxuICAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XTpub3QoLm1vYmlsZS1kcm9wZG93bik6bm90KC5tb2JpbGUtdGFicykgPiBsaVtyb2xlPXRhYl0uYWN0aXZlICsgbGlbcm9sZT10YWJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF06bm90KC5tb2JpbGUtZHJvcGRvd24pOm5vdCgubW9iaWxlLXRhYnMpID4gbGlbcm9sZT10YWJdLmF0dGVudGlvbjo6YWZ0ZXIsIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdOm5vdCgubW9iaWxlLWRyb3Bkb3duKTpub3QoLm1vYmlsZS10YWJzKSA+IGxpW3JvbGU9dGFiXS5uZXc6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdOm5vdCgubW9iaWxlLWRyb3Bkb3duKTpub3QoLm1vYmlsZS10YWJzKSA+IGxpW3JvbGU9dGFiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogLTVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICB9XG4gIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duID4gbGkuYXR0ZW50aW9uOjphZnRlciwgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duID4gbGkubmV3OjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24gPiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duID4gbGkuYWN0aXZlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biA+IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tc3ViLm1vYmlsZS1kcm9wZG93bi5hY3RpdmUgKyAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJ1dHRvbi1zdWIubW9iaWxlLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXN1Yi5tb2JpbGUtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1jb250ZW50cy5tb2JpbGUtZHJvcGRvd24ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItY29udGVudHMubW9iaWxlLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNuYWNrYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25hY2tiYXIubGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc25hY2tiYXIucmlnaHQge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNuYWNrYmFyLmNlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuYWNrYmFyLmxlZnQtaGFsZiB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDI1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbmFja2Jhci5yaWdodC1oYWxmIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuYWNrYmFyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc25hY2tiYXIgLmNvbnRlbnQgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc25hY2tiYXIgLmNvbnRlbnQgLnRvb2xiYXIge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25hY2tiYXIgLmNvbnRlbnQgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbmFja2JhciAuY29udGVudCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24tc3ViIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLnNuYWNrYmFyIC5jb250ZW50IC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1zdWIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuc25hY2tiYXIgLmNvbnRlbnQgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXN1Yjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLnNuYWNrYmFyIC5jb250ZW50IC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1zdWIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnNuYWNrYmFyIC5jb250ZW50IC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1zdWI6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU1NDg1O1xuICB9XG4gIC5zbmFja2JhciAuY29udGVudC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZBQ0RENDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI0U0MDQyNztcbiAgfVxuICAuc25hY2tiYXIgLmNvbnRlbnQuZXJyb3IgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXN1Yjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLnNuYWNrYmFyIC5jb250ZW50LmVycm9yLnNob3ctcGVybWFuZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFuaW1hdGlvbjogZXJyb3ItaW4gMS4yNXMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuYWNrYmFyIC5jb250ZW50LnNob3ctNSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbmltYXRpb246IGluIDEuMjVzIGZvcndhcmRzIGVhc2UtaW4tb3V0LCBvdXQ1IDVzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbmFja2JhciAuY29udGVudC5zaG93LTEwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFuaW1hdGlvbjogaW4gMS4yNXMgZm9yd2FyZHMgZWFzZS1pbi1vdXQsIG91dDEwIDEwcyBmb3J3YXJkcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25hY2tiYXIgLmNvbnRlbnQ6bm90KC5lcnJvcikuc2hvdy1wZXJtYW5lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYW5pbWF0aW9uOiBpbiAxLjI1cyBmb3J3YXJkcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25hY2tiYXIgLmNvbnRlbnQuaGlkZS1wZXJtYW5lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYW5pbWF0aW9uOiBvdXQgMC41cyBmb3J3YXJkcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIEBrZXlmcmFtZXMgaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzgxQjBDRSwgMCAwIDAgMCAjODFCMENFO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCB0cmFuc3BhcmVudCwgMCAwIDAgMCAjODFCMENFO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCB0cmFuc3BhcmVudCwgMCAwIDAgMTVweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAxNXB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIEBrZXlmcmFtZXMgZXJyb3ItaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI0VGNjg3RCwgMCAwIDAgMCAjRUY2ODdEO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCB0cmFuc3BhcmVudCwgMCAwIDAgMCAjRUY2ODdEO1xuICAgIH1cbiAgICA1JSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHRyYW5zcGFyZW50LCAwIDAgMCAxNXB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQsIDAgMCAwIDE1cHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgQGtleWZyYW1lcyBvdXQ1IHtcbiAgICA5MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIG91dDEwIHtcbiAgICA5NSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIG91dCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDcuNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgaDIsXG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLmxheW91dC1ncm91cC10b3AgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgLmgyLFxuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cCAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIGhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgaDMsXG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcsIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgaDMsXG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIC5oMyxcbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgaGVhZGVyLFxuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cCAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIC5oMyxcbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXN1YiAuZmxvYXRpbmctbWVzc2FnZS1ncm91cCBoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cCBoNCwgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAgaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBtYXJnaW46IDIycHggMCAxMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5kaWFsb2cpIGg0LCAuZmxvYXRpbmctbWVzc2FnZS1ncm91cDpub3QoLmRpYWxvZykgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5kaWFsb2cpIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZBQ0RENDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNFNDA0Mjc7XG4gIH1cbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAuc2hvdy01IHtcbiAgICBhbmltYXRpb246IG91dC01IDVzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwLnNob3ctMTAge1xuICAgIGFuaW1hdGlvbjogb3V0LTEwIDEwcyBmb3J3YXJkcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cC5zaG93LXBlcm1hbmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cC5kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwLmRpYWxvZy5zaG93LXBlcm1hbmVudCwgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAuZGlhbG9nLnNob3ctNSwgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAuZGlhbG9nLnNob3ctMTAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwLmRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwLmRpYWxvZyAudG9vbGJhci5kaWFsb2ctY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXAuZGlhbG9nIC50b29sYmFyLmRpYWxvZy1jb250cm9sIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAtM3B4IDAgMDtcbiAgfVxuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cC5kaWFsb2cgLnRvb2xiYXIuZGlhbG9nLWNvbnRyb2wgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cC5kaWFsb2cgPiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZmxvYXRpbmctbWVzc2FnZS1ncm91cC5kaWFsb2c6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigtMXB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIG91dC01IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIEBrZXlmcmFtZXMgb3V0LTEwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5hcnRpY2xlLWJyb3dzZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAtNy41cHggLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXJ0aWNsZS1icm93c2VyIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWJyb3dzZXIgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYXJ0aWNsZS1icm93c2VyIGFydGljbGUgc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hcnRpY2xlLWJyb3dzZXIgYXJ0aWNsZSBzZWN0aW9uIC5mb3JtLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIHNlY3Rpb24gLmdkcHIgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYXJ0aWNsZS1icm93c2VyIGFydGljbGUgc2VjdGlvbiAuZ2RwciAuYnV0dG9uLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMTBweCAwIDEwcHggMDtcbiAgfVxuICAuYXJ0aWNsZS1icm93c2VyIGFydGljbGUgc2VjdGlvbiAuZ2RwciAuYnV0dG9uLWxpbmsgLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5idXR0b24tYnJvd3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5idXR0b24tYnJvd3NlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgfVxuICAuYXJ0aWNsZS1icm93c2VyIGFydGljbGUgLmJ1dHRvbi1icm93c2U6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXJ0aWNsZS1icm93c2VyIGFydGljbGUgLmJ1dHRvbi1icm93c2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5idXR0b24tYnJvd3NlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5idXR0b24tYnJvd3NlLnByZXYge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5idXR0b24tYnJvd3NlLnByZXYgLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIH1cbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5idXR0b24tYnJvd3NlLm5leHQge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hcnRpY2xlLWJyb3dzZXIgYXJ0aWNsZSAucGFnaW5hdGlvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFydGljbGUtYnJvd3NlciBhcnRpY2xlIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuYXJ0aWNsZS1icm93c2VyIGFydGljbGUgLnBhZ2luYXRpb24gbGkgLmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5hcnRpY2xlLWJyb3dzZXIgYXJ0aWNsZSAucGFnaW5hdGlvbiBsaSAuYnV0dG9uLXRyYW5zcGFyZW50OmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGNvbG9yOiAjRDVFNUVGO1xuICB9XG4gIC5hcnRpY2xlLWJyb3dzZXIgYXJ0aWNsZSAucGFnaW5hdGlvbiBsaSAuYnV0dG9uLXRyYW5zcGFyZW50OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxheW91dC1ncm91cC10b3Age1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gIH1cbiAgLmxheW91dC1ncm91cC10b3AgaDM6bm90KC5oMiksXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmc6bm90KC5oMiksIC5sYXlvdXQtZ3JvdXAtdG9wIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDM6bm90KC5oMiksIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxheW91dC1ncm91cC10b3AgaDM6bm90KC5oMiksXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzOm5vdCguaDIpLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMzpub3QoLmgyKSxcbiAgLmxheW91dC1ncm91cC10b3AgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXI6bm90KC5oMiksXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxheW91dC1ncm91cC10b3AgaGVhZGVyOm5vdCguaDIpLFxuICAubGF5b3V0LWdyb3VwLXRvcCAubGF5b3V0LWdyb3VwLXN1YiAuaDM6bm90KC5oMiksXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMzpub3QoLmgyKSxcbiAgLmxheW91dC1ncm91cC10b3AgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyOm5vdCguaDIpLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXI6bm90KC5oMiksXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGg0Om5vdCguaDIpLFxuICAubGF5b3V0LWdyb3VwLXRvcCBoNTpub3QoLmgyKSxcbiAgLmxheW91dC1ncm91cC10b3AgaDY6bm90KC5oMikge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC50b29sYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXRvcCBoMixcbiAgLmxheW91dC1ncm91cC10b3AgLmgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1ncm91cC10b3AgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogNHB4IC0zMHB4IC0yMHB4IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXRvcCAuZm9ybS1maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXRvcCArIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDM1cHggMCAzMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIHtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgaDI6bm90KC5oMyksXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMjpub3QoLmgzKSxcbiAgLmxheW91dC1ncm91cC10b3AgLmxheW91dC1ncm91cC1zdWIgLmgyOm5vdCguaDMpLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXI6bm90KC5oMyksXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcjpub3QoLmgzKSxcbiAgLmxheW91dC1ncm91cC1zdWIgaDQ6bm90KC5oMyksXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGg1Om5vdCguaDMpLFxuICAubGF5b3V0LWdyb3VwLXN1YiBoNjpub3QoLmgzKSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGgzLCAubGF5b3V0LWdyb3VwLXN1YiAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5sYXlvdXQtZ3JvdXAtc3ViIGgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDEycHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC50b29sYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiAudG9vbGJhciArIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiA+IC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGgyOm5vdCguaDMpLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubGF5b3V0LWdyb3VwLXRvcCAuaDI6bm90KC5oMyksXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMjpub3QoLmgzKSxcbiAgLmxheW91dC1ncm91cC1zdWIgLmxheW91dC1ncm91cC10b3AgaGVhZGVyOm5vdCguaDMpLFxuICAubGF5b3V0LWdyb3VwLXRvcCAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXI6bm90KC5oMyksXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGg0Om5vdCguaDMpLFxuICAubGF5b3V0LWdyb3VwLXN1YiBoNTpub3QoLmgzKSxcbiAgLmxheW91dC1ncm91cC1zdWIgaDY6bm90KC5oMykge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiBoMywgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGF5b3V0LWdyb3VwLXN1YiBoMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5wb3BvdXQgLmZsZXgtbGluZSBoMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnBvcG91dCAuZmxleC1saW5lIGhlYWRlciwgLmxheW91dC1ncm91cC1zdWIgLnBvcG91dCAuZmxleC1saW5lIC5oMyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmZvcm0tZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmF0dGVudGlvbi1ncm91cCBoNCxcbiAgLmxheW91dC1ncm91cC1zdWIgLmF0dGVudGlvbi1ncm91cCAuaDQsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5hdHRlbnRpb24tZ3JvdXAgaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmV4dGVuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMjBweCAtMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiAuZXh0ZW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViLmNsaWNrYWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIuY2xpY2thYmxlOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1Yi5jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LmFsdGVybmF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QuYWx0ZXJuYXRpbmcgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LmFsdGVybmF0aW5nIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QuYWx0ZXJuYXRpbmcgLnBhc3N0aHJvdWdoLXJvdyAuc3ViLWxpc3QgLmxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QuYWx0ZXJuYXRpbmcgPiAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKGV2ZW4pIC5zdWItbGlzdCAubGlzdCwgLmxheW91dC1ncm91cC1zdWIgLmxpc3QuYWx0ZXJuYXRpbmcgPiAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKGV2ZW4pIC5zdWItbGlzdCAubGlzdCAudG9vbGJhciwgLmxheW91dC1ncm91cC1zdWIgLmxpc3QuYWx0ZXJuYXRpbmcgPiAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKGV2ZW4pIC5zdWItbGlzdCAubGlzdCAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luOiAtNXB4IC0zMHB4IDAgLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAwcHg7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXA6bm90KC5zdWItZ3JvdXBlZCk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSAuY29udGVudDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gIH1cbiAgLmxheW91dC1ncm91cC1zdWIgKjpsYXN0LWNoaWxkLmF0dGVudGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiAucG9wb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGF5b3V0LWdyb3VwLXN1YiAuYnV0dG9uLWxpbmsuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5idXR0b24taGVscC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgLTMwcHggMjVweCAtMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhbmVsLWdyb3VwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAucGFuZWwtZ3JvdXA6bm90KC5ibGluZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIH1cbiAgLnBhbmVsLWdyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgcGFkZGluZzogN3B4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3QtZ3JvdXA6bm90KC5zdWItZ3JvdXBlZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0uY29uZmlybWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNWVjO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0uY29uZmlybWVkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwIDIwcHggMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxODY0YiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0uY29uZmlybWVkIC5jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxODY0YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLmNvbmZpcm1lZCAuY29udGVudDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJjaGVja1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGVjO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0uZXJyb3IgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMzAgMjBweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2IwNDIzICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5lcnJvciAuY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjA0MjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5lcnJvciAuY29udGVudDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJlcnJvcl9vdXRsaW5lXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0udmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTdmMztcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLnZpc2l0ZWQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMzAgMjBweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzk1Q0IyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS52aXNpdGVkIC5jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NUNCMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLnZpc2l0ZWQgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgIGNvbnRlbnQ6IFwiaGlzdG9yeVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKS5jb25maXJtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZGM7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNmZDc7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikudmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDVlYjtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDEwcHg7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuYWN0aW9ucyAudG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmFjdGlvbnMgLnRvb2xiYXIgLmJ1dHRvbi1zdWIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuYWN0aW9ucyAudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmFjdGlvbnMgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuYWN0aW9ucy5zaW5nbGUtYnV0dG9uLXBsYWNlaG9sZGVyIHtcbiAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50LndpdGhvdXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCAuaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbjogMjJweCAwIDExcHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBoMiwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBoMywgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBoNCwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBoNSxcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCAuaDIsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgLmgzLCAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IC5oNCwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCAuaDUsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IGgyIGEsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgaDMgYSwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBoNCBhLCAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IGg1IGEsXG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgLmgyIGEsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgLmgzIGEsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgLmg0IGEsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgLmg1IGEsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgaGVhZGVyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgaDIgYTpob3ZlciwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBoMyBhOmhvdmVyLCAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IGg0IGE6aG92ZXIsIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgaDUgYTpob3ZlcixcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCAuaDIgYTpob3ZlciwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCAuaDMgYTpob3ZlciwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCAuaDQgYTpob3ZlciwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCAuaDUgYTpob3ZlciwgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBoZWFkZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudCBwIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgcCAuZGVzY3JpcHRpb24gLm1hdGVyaWFsLWljb25zIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIG1hcmdpbjogLTRweCAycHggMCAwO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgcCAuZGVzY3JpcHRpb24ubWFuZGF0b3J5IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0gLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuY29udGVudC5taWRkbGUtYWxpZ25lZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IC5jb2xsYXBzYWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtIC5jb250ZW50IC5jb2xsYXBzYWJsZS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLndpdGgtc3ViLWxpc3QgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLndpdGgtc3ViLWxpc3QgPiAuY29udGVudCBoNCxcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS53aXRoLXN1Yi1saXN0ID4gLmNvbnRlbnQgLmg0LFxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLndpdGgtc3ViLWxpc3QgPiAuY29udGVudCBoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbjogMjJweCAwIDExcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0ud2l0aC1zdWItbGlzdCAuc3ViLWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLndpdGgtc3ViLWxpc3QgLnN1Yi1saXN0IC5saXN0LWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS53aXRoLXN1Yi1saXN0IC5zdWItbGlzdCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cCAubGlzdC1pdGVtLndpdGgtc3ViLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0ud2l0aC1zdWItbGlzdDpub3QoOm50aC1jaGlsZCgxKSkgPiAuYWN0aW9ucywgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS53aXRoLXN1Yi1saXN0Om5vdCg6bnRoLWNoaWxkKDEpKSA+IC5jb250ZW50LCAubGlzdC1ncm91cCAubGlzdC1pdGVtLndpdGgtc3ViLWxpc3Q6bm90KDpudGgtY2hpbGQoMSkpID4gLnN1Yi1saXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cDpub3QoLmNsaWNrYWJsZSkgLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cDpub3QoLmNsaWNrYWJsZSkgLmxpc3QtaXRlbS5hY3RpdmUgLmFjdGlvbnMgLmJ1dHRvbi1zdWI6bm90KDpmb2N1cy12aXNpYmxlKSxcbiAgLmxpc3QtZ3JvdXA6bm90KC5jbGlja2FibGUpIC5saXN0LWl0ZW0uYWN0aXZlIC5hY3Rpb25zIC5idXR0b24taWNvbjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTU0ODU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cDpub3QoLmNsaWNrYWJsZSkgLmxpc3QtaXRlbS5lcnJvciAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZBQ0RENDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNFNDA0Mjc7XG4gIH1cbiAgLmxpc3QtZ3JvdXA6bm90KC5jbGlja2FibGUpIC5saXN0LWl0ZW0uZXJyb3IgLmNvbnRlbnQgcC5tYW5kYXRvcnkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0ge1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgyOm5vdCguaDMpLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMjpub3QoLmgzKSxcbiAgLmxheW91dC1ncm91cC10b3AgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDI6bm90KC5oMyksXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxheW91dC1ncm91cC10b3AgaGVhZGVyOm5vdCguaDMpLFxuICAubGF5b3V0LWdyb3VwLXRvcCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcjpub3QoLmgzKSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoNDpub3QoLmgzKSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoNTpub3QoLmgzKSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoNjpub3QoLmgzKSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAudG9vbGJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAudG9vbGJhciArIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gPiAudGFibGUtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgyOm5vdCguaDMpLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMjpub3QoLmgzKSxcbiAgLmxheW91dC1ncm91cC10b3AgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDI6bm90KC5oMyksXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxheW91dC1ncm91cC10b3AgaGVhZGVyOm5vdCguaDMpLFxuICAubGF5b3V0LWdyb3VwLXRvcCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcjpub3QoLmgzKSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoNDpub3QoLmgzKSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoNTpub3QoLmgzKSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoNjpub3QoLmgzKSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5wb3BvdXQgLmZsZXgtbGluZSBoMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucG9wb3V0IC5mbGV4LWxpbmUgaGVhZGVyLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5wb3BvdXQgLmZsZXgtbGluZSAuaDMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmZvcm0tZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuYXR0ZW50aW9uLWdyb3VwIGg0LFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5hdHRlbnRpb24tZ3JvdXAgLmg0LFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5hdHRlbnRpb24tZ3JvdXAgaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuZXh0ZW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMzBweCAtMzBweCAyMHB4IC0zMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmV4dGVuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtLmNsaWNrYWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbS5jbGlja2FibGU6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0uY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5saXN0LmFsdGVybmF0aW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdC5hbHRlcm5hdGluZyAudG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdC5hbHRlcm5hdGluZyAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QuYWx0ZXJuYXRpbmcgLnBhc3N0aHJvdWdoLXJvdyAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cgLnN1Yi1saXN0IC5saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QuYWx0ZXJuYXRpbmcgPiAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKGV2ZW4pIC5zdWItbGlzdCAubGlzdCwgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdC5hbHRlcm5hdGluZyA+IC5wYXNzdGhyb3VnaC1yb3c6bnRoLW9mLXR5cGUoZXZlbikgLnN1Yi1saXN0IC5saXN0IC50b29sYmFyLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5saXN0LmFsdGVybmF0aW5nID4gLnBhc3N0aHJvdWdoLXJvdzpudGgtb2YtdHlwZShldmVuKSAuc3ViLWxpc3QgLmxpc3QgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luOiAtNXB4IC0zMHB4IDAgLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdC1ncm91cCAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbSAuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMHB4O1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QtZ3JvdXA6bm90KC5zdWItZ3JvdXBlZCk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtICo6bGFzdC1jaGlsZC5hdHRlbnRpb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucG9wb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5idXR0b24tbGluay5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjphZnRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuYnV0dG9uLWhlbHAuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgLTMwcHggMjVweCAtMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgLnRvb2xiYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtIC5jb250ZW50IC50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgaDIsXG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtIC5jb250ZW50IC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC10b3AgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgaGVhZGVyLCAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCAuaDIge1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCBoMyxcbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5jb250ZW50IGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgaGVhZGVyLCAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCAuaDMge1xuICAgIHBhZGRpbmc6IDAgMCAxMXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCBoNCwgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgLmg0IHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0gLmNvbnRlbnQgPiAuZmxleC1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCA+IC5mbGV4LWxpbmUgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZTpub3QoOmZvY3VzLXZpc2libGUpIC5jb250ZW50LCAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzJEN0NBRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOm5vdCg6Zm9jdXMtdmlzaWJsZSkgLmNvbnRlbnQgLmxhYmVsLCAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAuY29udGVudCAubGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6bm90KDpmb2N1cy12aXNpYmxlKSAuY29udGVudDo6YWZ0ZXIsIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZTpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpIC5jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzA1NTQ4NSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZTpub3QoOmZvY3VzLXZpc2libGUpIC5jb250ZW50IC5idXR0b24taWNvbjpub3QoOmZvY3VzLXZpc2libGUpLCAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6bm90KDpmb2N1cy12aXNpYmxlKSAuY29udGVudCAuYnV0dG9uLXN1Yjpub3QoOmZvY3VzLXZpc2libGUpLCAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAuY29udGVudCAuYnV0dG9uLWljb246bm90KDpmb2N1cy12aXNpYmxlKSwgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkgLmNvbnRlbnQgLmJ1dHRvbi1zdWI6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU1NDg1O1xuICB9XG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZTpub3QoOmZvY3VzLXZpc2libGUpIC5jb250ZW50IC5idXR0b24taWNvbjpub3QoOmZvY3VzLXZpc2libGUpLmFjdGl2ZSwgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOm5vdCg6Zm9jdXMtdmlzaWJsZSkgLmNvbnRlbnQgLmJ1dHRvbi1zdWI6bm90KDpmb2N1cy12aXNpYmxlKS5hY3RpdmUsIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZTpob3Zlcjpub3QoOmZvY3VzLXZpc2libGUpIC5jb250ZW50IC5idXR0b24taWNvbjpub3QoOmZvY3VzLXZpc2libGUpLmFjdGl2ZSwgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkgLmNvbnRlbnQgLmJ1dHRvbi1zdWI6bm90KDpmb2N1cy12aXNpYmxlKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjVmODUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmZvY3VzLXZpc2libGUgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY3QjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRUY4NjA0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmZvY3VzLXZpc2libGUgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUY4NjA0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdC1ncm91cC5jbGlja2FibGU6bm90KC5oZWFkbGVzcykgLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAgLmltYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QtZ3JvdXAuaGVhZGxlc3Mge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cC5oZWFkbGVzczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1ncm91cC5saW5lZC1saXN0IC5saXN0LWl0ZW0gLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIC5hY3Rpb25zLCAubGlzdC1ncm91cC5saW5lZC1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZCAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbSAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bGFzdC1jaGlsZCAuYWN0aW9ucywgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bGFzdC1jaGlsZCAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGgzLFxuICBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nLCAubGF5b3V0LWdyb3VwLXN1YiBoMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIG9sLm51bWJlcmVkLWdyb3VwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgfVxuICBvbC5udW1iZXJlZC1ncm91cCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgfVxuICBvbC5udW1iZXJlZC1ncm91cCA+IGxpIGhlYWRlcixcbiAgb2wubnVtYmVyZWQtZ3JvdXAgPiBsaSAuaDQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBtYXJnaW46IDIycHggMCAxMXB4IDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIG9sLm51bWJlcmVkLWdyb3VwID4gbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcik7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIHVsLmNoZWNrZWQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICB9XG4gIHVsLmNoZWNrZWQtZ3JvdXAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIHVsLmNoZWNrZWQtZ3JvdXAgPiBsaSBoZWFkZXIsXG4gIHVsLmNoZWNrZWQtZ3JvdXAgPiBsaSAuaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbjogMjJweCAwIDExcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHVsLmNoZWNrZWQtZ3JvdXAgPiBsaSBhLmV4dGVybmFsLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHVsLmNoZWNrZWQtZ3JvdXAgPiBsaSBhLmV4dGVybmFsLWxpbms6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBjb250ZW50OiBcImxhdW5jaFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMjVlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4xNWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICB1bC5jaGVja2VkLWdyb3VwID4gbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM3QUI4MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIG9sLm51bWJlcmVkLWdyb3VwIGxpIHVsLmNoZWNrZWQtZ3JvdXAsXG4gIHVsLmNoZWNrZWQtZ3JvdXAgbGkgb2wubnVtYmVyZWQtZ3JvdXAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZml0LWNvbnRlbnQoNTAlKTtcbiAgfVxuICAubGlzdCAucGxhY2Vob2xkZXIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubGlzdCAudG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5saXN0IC50b29sYmFyIC5idXR0b24tc3ViLFxuICAubGlzdCAudG9vbGJhciAuYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIH1cbiAgLmxpc3QgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGlzdCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24taWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0ID4gLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0IC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5saXN0IC5jb250ZW50IC5zaW5nbGUtbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGlzdCAuY29udGVudCBoZWFkZXIsXG4gIC5saXN0IC5jb250ZW50IC5oNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbWFyZ2luOiAyMnB4IDAgMTFweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAubGlzdCAuY29udGVudCBoMiwgLmxpc3QgLmNvbnRlbnQgaDMsIC5saXN0IC5jb250ZW50IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QgLmNvbnRlbnQgaDMsXG4gIC5saXN0IC5jb250ZW50IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5saXN0IC5jb250ZW50IC5oMyxcbiAgLmxpc3QgLmNvbnRlbnQgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QgLmNvbnRlbnQgaGVhZGVyLCAubGlzdCAuY29udGVudCBoNCwgLmxpc3QgLmNvbnRlbnQgaDUsXG4gIC5saXN0IC5jb250ZW50IC5oMiwgLmxpc3QgLmNvbnRlbnQgLmgzLCAubGlzdCAuY29udGVudCAuaDQsIC5saXN0IC5jb250ZW50IC5oNSwgLmxpc3QgLmNvbnRlbnQgaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdCAuY29udGVudCBoMiBhLCAubGlzdCAuY29udGVudCBoMyBhLCAubGlzdCAuY29udGVudCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzIGEsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmxpc3QgLmNvbnRlbnQgaDMgYSxcbiAgLmxpc3QgLmNvbnRlbnQgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMgYSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdCAuY29udGVudCAuaDMgYSxcbiAgLmxpc3QgLmNvbnRlbnQgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIgYSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdCAuY29udGVudCBoZWFkZXIgYSwgLmxpc3QgLmNvbnRlbnQgaDQgYSwgLmxpc3QgLmNvbnRlbnQgaDUgYSxcbiAgLmxpc3QgLmNvbnRlbnQgLmgyIGEsIC5saXN0IC5jb250ZW50IC5oMyBhLCAubGlzdCAuY29udGVudCAuaDQgYSwgLmxpc3QgLmNvbnRlbnQgLmg1IGEsIC5saXN0IC5jb250ZW50IGhlYWRlciBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubGlzdCAuY29udGVudCBoMiBhOmhvdmVyLCAubGlzdCAuY29udGVudCBoMyBhOmhvdmVyLCAubGlzdCAuY29udGVudCBoNCBhOmhvdmVyLCAubGlzdCAuY29udGVudCBoNSBhOmhvdmVyLFxuICAubGlzdCAuY29udGVudCAuaDIgYTpob3ZlciwgLmxpc3QgLmNvbnRlbnQgLmgzIGE6aG92ZXIsIC5saXN0IC5jb250ZW50IC5oNCBhOmhvdmVyLCAubGlzdCAuY29udGVudCAuaDUgYTpob3ZlciwgLmxpc3QgLmNvbnRlbnQgaGVhZGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5saXN0IC5jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG4gIC5saXN0IC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5saXN0IC5jb250ZW50IHAgLmF0dGVudGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5saXN0IC5jb250ZW50IC50b29sYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubGlzdCAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5saXN0IC5jb250ZW50IC5kZXNjcmlwdGlvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogLTJweCAycHggMCAwO1xuICB9XG4gIC5saXN0IC5jb250ZW50IC5kZXNjcmlwdGlvbi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZBQ0RENDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNFNDA0Mjc7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5saXN0IC5jb250ZW50IC5kZXNjcmlwdGlvbi5lcnJvciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICB9XG4gIC5saXN0IC5jb250ZW50ID4gLmFzc2lzdGFuY2UtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAtNjBweCAwIDAgMDtcbiAgfVxuICAubGlzdCAuY29udGVudCA+IC5hc3Npc3RhbmNlLWdyb3VwOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjMkQ3Q0FEO1xuICB9XG4gIC5saXN0IC5jb250ZW50IGg0IC5hc3Npc3RhbmNlLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogLTdweCAwIDAgMjBweDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogN3B4IDE1cHggMCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0IC5jb250ZW50IGg0IC5hc3Npc3RhbmNlLWdyb3VwIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdCAuY29udGVudCBoNCAuYXNzaXN0YW5jZS1ncm91cDo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgIzJEN0NBRDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAubGlzdCAuY29udGVudCBoNCAuYXNzaXN0YW5jZS1ncm91cCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5saXN0IC5jb250ZW50IGg0IC5hc3Npc3RhbmNlLWdyb3VwOjphZnRlciB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCAjMkQ3Q0FEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QgLnRvb2xiYXIgKyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0Om5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzY2NjY2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0IC5zdWItbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG4gIC5saXN0IC5zdWItbGlzdCAubGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNTRweCwgbWF4LWNvbnRlbnQpIGF1dG87XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubGlzdCAuc3ViLWxpc3QgLmxpc3QgcC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5saXN0IC5zdWItbGlzdCAubGlzdCBwLmRlc2NyaXB0aW9uIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTJweCAycHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0IC5zdWItbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG4gIC5saXN0IC5zdWItbGlzdCAubGlzdCAudG9vbGJhciB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0IC5zdWItbGlzdCAubGlzdCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QgLnN1Yi1saXN0IC5saXN0IC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0LndpdGgtc3ViLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC53aXRoLXN1Yi1saXN0ID4gLmNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saXN0LndpdGgtc3ViLWxpc3QgLnN1Yi1saXN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LndpdGgtc3ViLWxpc3QgLnN1Yi1saXN0IC5saXN0IC5wYXNzdGhyb3VnaC1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnRvb2xiYXIsIC5saXN0LndpdGgtc3ViLWxpc3QgLnN1Yi1saXN0IC5saXN0IC5wYXNzdGhyb3VnaC1yb3c6bm90KDpmaXJzdC1jaGlsZCkgc2VjdGlvbiwgLmxpc3Qud2l0aC1zdWItbGlzdCAuc3ViLWxpc3QgLmxpc3QgLnBhc3N0aHJvdWdoLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAucGxhY2Vob2xkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QubGluZWQgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIH1cbiAgLmxpc3QubGluZWQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDA7XG4gIH1cbiAgLmxpc3QubGluZWQgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMik6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLmxpc3QubGluZWQgPiAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKG4rMikgPiBzZWN0aW9uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5saXN0LmNsaWNrYWJsZSAuY29udGVudCBoMixcbiAgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50IC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC10b3AgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50IGhlYWRlciwgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50IC5oMiB7XG4gICAgcGFkZGluZzogMTRweCAwIDEycHggMDtcbiAgfVxuICAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQgaDMsXG4gIC5saXN0LmNsaWNrYWJsZSAuY29udGVudCAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5saXN0LmNsaWNrYWJsZSAuY29udGVudCBoZWFkZXIsXG4gIC5saXN0LmNsaWNrYWJsZSAuY29udGVudCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQgaGVhZGVyLFxuICAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZywgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50IC5oMyB7XG4gICAgcGFkZGluZzogMTJweCAwIDExcHggMDtcbiAgfVxuICAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQgaDQsIC5saXN0LmNsaWNrYWJsZSAuY29udGVudCAuaDQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gIH1cbiAgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZTpub3QoOmZvY3VzLXZpc2libGUpLCAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmU6bm90KDpmb2N1cy12aXNpYmxlKSAubGFiZWwsIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAubGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyLCAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU1NDg1ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZTpub3QoOmZvY3VzLXZpc2libGUpIC5idXR0b24taWNvbjpub3QoOmZvY3VzLXZpc2libGUpLmFjdGl2ZSwgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZTpub3QoOmZvY3VzLXZpc2libGUpIC5idXR0b24tc3ViOm5vdCg6Zm9jdXMtdmlzaWJsZSkuYWN0aXZlLCAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkgLmJ1dHRvbi1pY29uOm5vdCg6Zm9jdXMtdmlzaWJsZSkuYWN0aXZlLCAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSkgLmJ1dHRvbi1zdWI6bm90KDpmb2N1cy12aXNpYmxlKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY3QjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRUY4NjA0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5saXN0LmNsaWNrYWJsZSAuY29udGVudDpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0VGODYwNCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmxpc3QuYWx0ZXJuYXRpbmcgPiAudG9vbGJhcjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZyA+IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmxpc3QuYWx0ZXJuYXRpbmcuY2xpY2thYmxlOm50aC1jaGlsZChldmVuKSAuY29udGVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RTVFRjtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93IC50b29sYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93IC5zdWItbGlzdCAudG9vbGJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QuYWx0ZXJuYXRpbmcgLnBhc3N0aHJvdWdoLXJvdzpudGgtb2YtdHlwZShldmVuKSAudG9vbGJhciwgLmxpc3QuYWx0ZXJuYXRpbmcgLnBhc3N0aHJvdWdoLXJvdzpudGgtb2YtdHlwZShldmVuKSBzZWN0aW9uLCAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKGV2ZW4pIC5wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKGV2ZW4pIC5wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3c6bnRoLW9mLXR5cGUoZXZlbikgLmxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93Om50aC1vZi10eXBlKG9kZCkgLnBhc3N0aHJvdWdoLXJvdzpudGgtb2YtdHlwZShldmVuKSAudG9vbGJhciwgLmxpc3QuYWx0ZXJuYXRpbmcgLnBhc3N0aHJvdWdoLXJvdzpudGgtb2YtdHlwZShvZGQpIC5wYXNzdGhyb3VnaC1yb3c6bnRoLW9mLXR5cGUoZXZlbikgc2VjdGlvbiwgLmxpc3QuYWx0ZXJuYXRpbmcgLnBhc3N0aHJvdWdoLXJvdzpudGgtb2YtdHlwZShvZGQpIC5wYXNzdGhyb3VnaC1yb3c6bnRoLW9mLXR5cGUoZXZlbikgLnBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cgLnBhc3N0aHJvdWdoLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAudG9vbGJhciwgLmxpc3QuYWx0ZXJuYXRpbmcgLnBhc3N0aHJvdWdoLXJvdyAucGFzc3Rocm91Z2gtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHNlY3Rpb24sIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cgLnBhc3N0aHJvdWdoLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAucGxhY2Vob2xkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gIC5saXN0LmFsdGVybmF0aW5nICsgLmF0dGVudGlvbi1ncm91cCwgLmxpc3QuYWx0ZXJuYXRpbmcgKyAuZXJyb3ItZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QuYWx0ZXJuYXRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93IC50b29sYmFyLFxuICAubGlzdC5hbHRlcm5hdGluZyAucGFzc3Rocm91Z2gtcm93IC5wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5saXN0LmFsdGVybmF0aW5nIC5wYXNzdGhyb3VnaC1yb3cgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZy53aXRoLXN1Yi1saXN0IC5zdWItbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3QuYWx0ZXJuYXRpbmcud2l0aC1zdWItbGlzdCAuc3ViLWxpc3QgLmxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5saXN0LmFsdGVybmF0aW5nLndpdGgtc3ViLWxpc3QgLnN1Yi1saXN0IC5saXN0IC5wYXNzdGhyb3VnaC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZy53aXRoLXN1Yi1saXN0IC5zdWItbGlzdCAubGlzdCAucGFzc3Rocm91Z2gtcm93IC50b29sYmFyLFxuICAubGlzdC5hbHRlcm5hdGluZy53aXRoLXN1Yi1saXN0IC5zdWItbGlzdCAubGlzdCAucGFzc3Rocm91Z2gtcm93IC5wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgfVxuICAubGlzdC5hbHRlcm5hdGluZy53aXRoLXN1Yi1saXN0IC5zdWItbGlzdCAubGlzdCAucGFzc3Rocm91Z2gtcm93IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlzdCAubW9kYWwgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG4gIH1cbiAgLmxpc3QgLm1vZGFsIC50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5leHBhbmRhYmxlLWdyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICB9XG4gIC5leHBhbmRhYmxlLWdyb3VwIC5mbGV4LWxpbmUuZnVsbC13aWR0aCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5leHBhbmRhYmxlLWdyb3VwLmxheW91dC1ncm91cC10b3AgLmZsZXgtbGluZS5mdWxsLXdpZHRoLCAuZXhwYW5kYWJsZS1ncm91cC5sYXlvdXQtZ3JvdXAtc3ViIC5mbGV4LWxpbmUuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5pbWFnZS1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaW1hZ2UtcGFuZWwgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW1hZ2UtcGFuZWwgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5pbWFnZS1wYW5lbCBoNCxcbiAgLmltYWdlLXBhbmVsIC5oNCxcbiAgLmltYWdlLXBhbmVsIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbWFyZ2luOiAyMnB4IDAgMTFweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCA3cHggMTVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzQ1ODIwOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuaW1hZ2UtcGFuZWwgaDQubWFwLWhlYWRpbmcsXG4gIC5pbWFnZS1wYW5lbCAuaDQubWFwLWhlYWRpbmcsXG4gIC5pbWFnZS1wYW5lbCBoZWFkZXIubWFwLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5pbWFnZS1wYW5lbCBoNC5yZWFsZXN0YXRlLWhlYWRpbmcsXG4gIC5pbWFnZS1wYW5lbCAuaDQucmVhbGVzdGF0ZS1oZWFkaW5nLFxuICAuaW1hZ2UtcGFuZWwgaGVhZGVyLnJlYWxlc3RhdGUtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogI0VGODYwNDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmltYWdlLXBhbmVsIC50b29sYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS1wYW5lbCAudG9vbGJhciAuYnV0dG9uLXN1YiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmltYWdlLXBhbmVsIC50b29sYmFyIC5idXR0b24tc3ViIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAxcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tZXNzYWdlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xuICB9XG4gIC5tZXNzYWdlLXBhbmVsOm5vdCgucHJvZ3Jlc3MpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyLjVweDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIC5tZXNzYWdlLXBhbmVsOm5vdCgucHJvZ3Jlc3MpIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZXNzYWdlLXBhbmVsLmluLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMi41cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMi41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLm1lc3NhZ2UtcGFuZWwuaW4tcHJvZ3Jlc3MgLmxpbmVhci1hbmltYXRpb24ge1xuICAgIG1hcmdpbjogLTNweCAwIC03cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAubWVzc2FnZS1wYW5lbCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubWVzc2FnZS1wYW5lbCAuY2lyY2xlLWFuaW1hdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnB4IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmNvbnRyb2wtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmNvbnRyb2wtcGFuZWwgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udHJvbC1wYW5lbCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yNSk7XG4gIH1cbiAgLmNvbnRyb2wtcGFuZWwgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250cm9sLXBhbmVsIC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi10aWxlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbiAgLmNvbnRyb2wtcGFuZWwgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udHJvbC1wYW5lbCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRyb2wtcGFuZWwgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGUgLm1hdGVyaWFsLWljb25zIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuY29udHJvbC1wYW5lbCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuY29udHJvbC1wYW5lbCAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5mb2xkb3V0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICB9XG4gIC5mb2xkb3V0LXBhbmVsIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIH1cbiAgLmZvbGRvdXQtcGFuZWwgLnRvcC1iYXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuZm9sZG91dC1wYW5lbCAuc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmZvbGRvdXQtcGFuZWwgLnNjcm9sbGFibGUtY29udGVudCAqOmZpcnN0LWNoaWxkLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5mb2xkb3V0LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb2xkb3V0LXBhbmVsIC5mb2xkb3V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5mb2xkb3V0LXBhbmVsIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICB9XG4gIC5mb2xkb3V0LXBhbmVsIC50b3AtYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZm9sZG91dC1wYW5lbCAudG9wLWJhciAudG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9sZG91dC1wYW5lbCAuc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb2xkb3V0LXBhbmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gIC5mb2xkb3V0LXBhbmVsIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb2xkb3V0LXBhbmVsIC50b3AtYmFyIC50b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb2xkb3V0LXBhbmVsIC50b3AtYmFyIC50b29sYmFyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXRoLWZvbGRvdXQtcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2l0aC1mb2xkb3V0LXBhbmVsLmNvbGxhcHNlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IGF1dG87XG4gIH1cbiAgLndpdGgtZm9sZG91dC1wYW5lbC5jb2xsYXBzZWQgLmZvbGRvdXQtcGFuZWwgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndpdGgtZm9sZG91dC1wYW5lbC5jb2xsYXBzZWQgLmZvbGRvdXQtcGFuZWwgLnRvcC1iYXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2l0aC1mb2xkb3V0LXBhbmVsLmNvbGxhcHNlZCAuZm9sZG91dC1wYW5lbCAuc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53aXRoLWZvbGRvdXQtcGFuZWwuY29sbGFwc2VkIC5mb2xkb3V0LXBhbmVsIC5zY3JvbGxhYmxlLWNvbnRlbnQgKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2l0aC1mb2xkb3V0LXBhbmVsOm5vdCguY29sbGFwc2VkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCBhdXRvO1xuICB9XG4gIC53aXRoLWZvbGRvdXQtcGFuZWwgLmZvbGRvdXQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgLndpdGgtZm9sZG91dC1wYW5lbC5jb2xsYXBzZWQgLmZvbGRvdXQtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlEOTFDO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAucGFnZS1hbGVydCAudG9vbGJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhZ2UtYWxlcnQgaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBtYXJnaW46IDIycHggMCAxMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKGdmeC9iYWNrZ3JvdW5kcy9nZW5lcmFsLmpwZykgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1NXB4IDAgODBweCAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDcwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMzBweCA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtaGVhZGVyIC5jb250YWluZXIgLnF1aWNrY2hhbm5lbCB7XG4gICAgbWFyZ2luOiA0NXB4IC00MHB4IC0zMHB4IC00MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2LjI1JSArIDQ1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIC5xdWlja2NoYW5uZWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIC5xdWlja2NoYW5uZWwge1xuICAgIG1hcmdpbjogMzVweCAtNDBweCAtMzBweCAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLWhlYWRlciBoMSxcbiAgLnBhZ2UtaGVhZGVyIGhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0OHB4IDAgMjRweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIgaDEsXG4gIC5wYWdlLWhlYWRlciBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIgaDEsXG4gIC5wYWdlLWhlYWRlciBoZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLWhlYWRlciBoMSArIHAsXG4gIC5wYWdlLWhlYWRlciBoZWFkZXIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtaGVhZGVyICoge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyICoge1xuICAgIG1heC13aWR0aDogNDhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHAuaW50cm9kdWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgfVxuICAucGFnZS1oZWFkZXIgcCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtaGVhZGVyIC50b29sYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1iYW5uZXIge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAucGFnZS1oZWFkZXIgcC5pbnRyb2R1Y3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzdBQjgwMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5wYWdlLWZvb3RlciBoMixcbiAgLnBhZ2UtZm9vdGVyIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLmxheW91dC1ncm91cC10b3AgLnBhZ2UtZm9vdGVyIC5oMixcbiAgLnBhZ2UtZm9vdGVyIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC10b3AgLnBhZ2UtZm9vdGVyIGhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWZvb3RlciAub3B0aW9uYWwtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYWdlLWZvb3RlciAub3B0aW9uYWwtY29udGVudCAuc20tZXF1YWwtaGVpZ2h0cyA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIGZpZ3VyZTpub3QoLnNkZykge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIGZpZ3VyZTpub3QoLnNkZykgaW1nOm5vdCguc2RnLWxvZ28pIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgfVxuICAucGFnZS1mb290ZXIgZmlndXJlOm5vdCguc2RnKSBpbWc6bm90KC5zZGctbG9nbyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYWdlLWZvb3RlciBmaWd1cmUuc2RnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIGZpZ3VyZS5zZGcge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtZm9vdGVyIGZpZ3VyZS5zZGcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLWZvb3RlciBmaWd1cmUuc2RnIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtZm9vdGVyIHAgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0IC50b29sYmFyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyArIC5uYXZiYXItc3VwcG9ydCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uLndpdGgtdGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24ud2l0aC10YWJzIC5kcm9wZG93bi5kcm9wZG93bi10aWxlLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi53aXRoLXRhYnMgLm5hdmJhci1zdXBwb3J0IC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi53aXRoLXRhYnMgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uLndpdGgtdGFicyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLndpdGgtdGFicyAuZHJvcGRvd24uZHJvcGRvd24tdGlsZS5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24ud2l0aC10YWJzIC5kcm9wZG93bi5kcm9wZG93bi10aWxlIC5kcm9wZG93bi1tZW51LFxuICAucGFnZS1uYXZpZ2F0aW9uLndpdGgtdGFicyAuZHJvcHVwLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24ud2l0aC10YWJzIC50b29sYmFyLnRhYnMgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5LjZweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnM6bm90KC50YWJzLWZsdWlkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIgLSA1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFiczpub3QoLnRhYnMtZmx1aWQpIC5idXR0b24tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFiczpub3QoLnRhYnMtZmx1aWQpIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxNTcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFiczpub3QoLnRhYnMtZmx1aWQpIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFiczpub3QoLnRhYnMtZmx1aWQpIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzOm5vdCgudGFicy1mbHVpZCkgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDk1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzOm5vdCgudGFicy1mbHVpZCkgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDcxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFiczpub3QoLnRhYnMtZmx1aWQpIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicy50YWJzLWZsdWlkIC5idXR0b24tZ3JvdXAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0YyRjJGMjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXB4KTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLmNvbnRhaW5lcixcbiAgLnBhZ2UtbmF2aWdhdGlvbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAuY29udGFpbmVyOjpiZWZvcmUsIC5wYWdlLW5hdmlnYXRpb24gLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gIC5wYWdlLW5hdmlnYXRpb24gLmNvbnRhaW5lci1mbHVpZDo6YmVmb3JlLFxuICAucGFnZS1uYXZpZ2F0aW9uIC5jb250YWluZXItZmx1aWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28ge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1sb2dvIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyAubmF2YmFyLWJyYW5kOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyBoMSwgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28gLnBhZ2UtaGVhZGVyIGgxLCAucGFnZS1oZWFkZXIgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28gaDEsXG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1sb2dvIC5wYWdlLWhlYWRlciBoZWFkZXIsXG4gIC5wYWdlLWhlYWRlciAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyBoZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc2VhcmNoIC5mb3JtLWlucHV0LXRleHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkQ3Q0FEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmFjdGl2ZSArIC5idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjJGNztcbiAgICBib3JkZXItY29sb3I6ICMyRDdDQUQ7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zZWFyY2ggLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc2VhcmNoIC5idXR0b24taWNvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zZWFyY2ggLmJ1dHRvbi1pY29uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0IHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0IC5mb3JtLWdyb3VwIC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQgLmZvcm0tZ3JvdXAgcDpub3QoLmxhYmVsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0IC5yaWdodC1hbGlnbmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAudG9vbGJhcjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWNvbnRyb2xzIC50b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMi41cHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItY29udHJvbHMgLnRvb2xiYXIgLmJ1dHRvbi10aWxlIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IC00cHggMCAwIDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHggOXB4IDE1cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWNvbnRyb2xzIC50b29sYmFyIC5idXR0b24tdGlsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1jb250cm9scyAudG9vbGJhciAuYnV0dG9uLXRpbGU6aG92ZXIsIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1jb250cm9scyAudG9vbGJhciAuYnV0dG9uLXRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItY29udHJvbHMgLnRvb2xiYXIgLmJ1dHRvbi10aWxlOmhvdmVyOmFmdGVyLCAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItY29udHJvbHMgLnRvb2xiYXIgLmJ1dHRvbi10aWxlOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjN0FCODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjZweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLmNvbnRhaW5lcixcbiAgLnBhZ2UtbmF2aWdhdGlvbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAxMi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuNnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQ6Zmlyc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDlweCAxNXB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0OmZpcnN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuNnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQ6Zmlyc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQ6Zmlyc3Qtb2YtdHlwZSAuYnV0dG9uLXRpbGUgLm1hdGVyaWFsLWljb25zIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiAwIDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi53aXRoLXRhYnMgLm5hdmJhci1zdXBwb3J0OmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLmNvbnRhaW5lcixcbiAgLnBhZ2UtbmF2aWdhdGlvbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpmaXJzdC1vZi10eXBlIC5idXR0b24tdGlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpmaXJzdC1vZi10eXBlIC5idXR0b24tdGlsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi53aXRoLXRhYnMge1xuICAgIGhlaWdodDogMTQ0cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi53aXRoLXRhYnMgLnRvb2xiYXIudGFicyB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24ud2l0aC10YWJzIC5uYXZiYXItbG9nbyAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02N3B4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1zdXBwb3J0Omxhc3Qtb2YtdHlwZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlOm5vdCgubG9nb3V0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlOm5vdCgubG9nb3V0KSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlOm5vdCgubG9nb3V0KSBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmxvZ291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDhweDtcbiAgICByaWdodDogN3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmxvZ291dCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSBhbmQgKG1heC13aWR0aDogMzc0LjZweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItc3VwcG9ydDpsYXN0LW9mLXR5cGUgLmJ1dHRvbi10aWxlLmxvZ291dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXN1cHBvcnQ6bGFzdC1vZi10eXBlIC5idXR0b24tdGlsZS5sb2dvdXQgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi53aXRoLXRhYnMge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24ud2l0aC10YWJzIC5uYXZiYXItbG9nbyAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG4gIC5zdGlja3ktbmF2aWdhdGlvbiAucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4zKTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IHtcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXN1cHBvcnQsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyIC5uYXZiYXItbG9nbyxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1zZWFyY2gsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc3VwcG9ydCxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXN1cHBvcnQubmF2YmFyLXN1cHBvcnQsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyIC5uYXZiYXItbG9nby5uYXZiYXItc3VwcG9ydCxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1zZWFyY2gubmF2YmFyLXN1cHBvcnQsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc3VwcG9ydC5uYXZiYXItc3VwcG9ydCxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvLm5hdmJhci1zdXBwb3J0LFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaC5uYXZiYXItc3VwcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyIC5uYXZiYXItc2VhcmNoLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTEwcHgpO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyIGgxLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAucGFnZS1oZWFkZXIgaGVhZGVyLFxuICAucGFnZS1oZWFkZXIgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgaGVhZGVyLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCBoMSxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLnBhZ2UtaGVhZGVyIGhlYWRlcixcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyLWZsdWlkIGhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1sb2dvLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGJvdHRvbTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLWxvZ28gZmlndXJlLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWxvZ28gZmlndXJlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLWxvZ28gZmlndXJlIGltZyxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLWxvZ28gZmlndXJlIGltZyxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1sb2dvIC5uYXZiYXItYnJhbmQ6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1sb2dvIC5uYXZiYXItYnJhbmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXNlYXJjaCxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0LFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjJweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE0LjZweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTlweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzICsgLmxpc3Rib3ggLmZvcm0tYXV0b2NvbXBsZXRlLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzICsgLmxpc3Rib3ggLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1zZWFyY2ggLmZvcm0taW5wdXQtdGV4dDphY3RpdmUsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc2VhcmNoIC5mb3JtLWlucHV0LXRleHQ6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyRDdDQUQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjJGNztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmFjdGl2ZSArIC5idXR0b24taWNvbixcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zZWFyY2ggLmZvcm0taW5wdXQtdGV4dDphY3RpdmUgKyAuYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkQ3Q0FEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1zZWFyY2ggLmZvcm0taW5wdXQtdGV4dDpmb2N1cy12aXNpYmxlLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1zZWFyY2ggLmJ1dHRvbi1pY29uLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNlYXJjaCAuYnV0dG9uLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXIgLm5hdmJhci1zZWFyY2ggLmJ1dHRvbi1pY29uIC5tYXRlcmlhbC1pY29ucyxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zZWFyY2ggLmJ1dHRvbi1pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmNvbnRhaW5lciAubmF2YmFyLXNlYXJjaCAuYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZSxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zZWFyY2ggLmJ1dHRvbi1pY29uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyIC5uYXZiYXItc2VhcmNoIC5idXR0b24tZ3JvdXAsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc2VhcmNoIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAuY29udGFpbmVyIC5uYXZiYXItc2VhcmNoIC5mb3JtLWF1dG9jb21wbGV0ZSxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zZWFyY2ggLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICB3aWR0aDogMjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLmJ1dHRvbi10aWxlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5idXR0b24tdGlsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC5idXR0b24tdGlsZSBpbWcge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmRyb3Bkb3duLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUsXG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5kcm9wdXAuZHJvcGRvd24tdGlsZSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQud2l0aC10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXRhYnMgLnRvb2xiYXIudGFicyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXRhYnMgLnRvb2xiYXIudGFicyAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0LndpdGgtdGFicyAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0YyRjJGMjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXRhYnMgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXRhYnMgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC41cHgpO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0LndpdGgtdGFicyAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQud2l0aC10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXRhYnM6bm90KC53aXRoLXNlYXJjaCkgLnRvb2xiYXIudGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0LndpdGgtc2VhcmNoLndpdGgtdGFicyAudG9vbGJhci50YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQud2l0aC1zZWFyY2gud2l0aC10YWJzIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0LndpdGgtc2VhcmNoIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxMHB4IDE3cHggMTBweCAwO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0LndpdGgtc2VhcmNoIC5zZWFyY2ggLmZvcm0taW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQud2l0aC1zZWFyY2ggLnNlYXJjaCAuZm9ybS1pbnB1dC10ZXh0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0LndpdGgtc2VhcmNoIC5zZWFyY2ggLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXNlYXJjaCAuc2VhcmNoIC5idXR0b24taWNvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0LndpdGgtc2VhcmNoIC5zZWFyY2ggLmJ1dHRvbi1pY29uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXNlYXJjaCAucmlnaHQgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXNlYXJjaC53aXRoLXRhYnMgLnRvb2xiYXIudGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXNlYXJjaC53aXRoLXRhYnMgLnRvb2xiYXIudGFicyAuc2VhcmNoIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdC53aXRoLXNlYXJjaCAudG9vbGJhci50YWJzOm5vdCguc2hvdy1zZWFyY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5sZWZ0IC50b29sYmFyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5sZWZ0IC50aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAubGVmdCAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAubGVmdCBoMSxcbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmxlZnQgLnBhZ2UtaGVhZGVyIGhlYWRlcixcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5sZWZ0IGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTAwcHgpO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAucmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnJpZ2h0IC5sb2dnZWQtaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAucmlnaHQgLmxvZ2dlZC1pbiAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAucmlnaHQgLmxvZ2dlZC1pbiBwOm5vdCgubGFiZWwpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnJpZ2h0IC5kcm9wZG93bi10aWxlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAucmlnaHQgLmRyb3Bkb3duLXRpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5yaWdodCAubWVudSwgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnJpZ2h0IC5kcm9wZG93bi5kcm9wZG93bi10aWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnJpZ2h0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAucmlnaHQgLmZsZXgtbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAucmlnaHQgLmZsZXgtbGluZSAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5yaWdodCAubG9nZ2VkLWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmxvZ29oZWFkaW5nIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmxvZ29oZWFkaW5nIGgxLFxuICAucGFnZS1uYXZpZ2F0aW9uLWFsdCAubG9nb2hlYWRpbmcgLnBhZ2UtaGVhZGVyIGhlYWRlcixcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5sb2dvaGVhZGluZyBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgNzVweCk7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24tYWx0IC5idXR0b24tdGlsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmJ1dHRvbi10aWxlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMCA3cHggMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmJ1dHRvbi10aWxlOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NS42cHgpIHtcbiAgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLmJ1dHRvbi10aWxlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBwYWRkaW5nOiA1NXB4IDE1cHggMCAxNXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcTVweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsIC5zY3JvbGxhYmxlLWNvbnRlbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTMuNnB4KSB7XG4gIGJvZHkgLnNpZGUtcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMCUgKyA1NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSxcbiAgYm9keSAuc2lkZS1wYW5lbCAuYnV0dG9uLWljb24ub3Blbi1wYW5lbCB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01NnB4O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSAubWF0ZXJpYWwtaWNvbnMsXG4gIGJvZHkgLnNpZGUtcGFuZWwgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWwgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC01cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICBib2R5IC5zaWRlLXBhbmVsID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUsXG4gIGJvZHkgLnNpZGUtcGFuZWwgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWwge1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5zaWRlLXBhbmVsID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6aG92ZXIsXG4gIGJvZHkgLnNpZGUtcGFuZWwgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbCA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOmhvdmVyIC5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbCAuYnV0dG9uLWljb24ub3Blbi1wYW5lbDpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpob3ZlciBpbWcsXG4gIGJvZHkgLnNpZGUtcGFuZWwgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWw6aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbCAuYnV0dG9uLWljb24ub3Blbi5hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbCAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNFNDA0Mjc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAtNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbCAuYnV0dG9uLWljb24gLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwuaGVscCA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmhlbHAgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBpLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmhlbHAgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzA1NTQ4NTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuaGVscCA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmhlbHAgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpmb2N1cy12aXNpYmxlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xcHggLTE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDFweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbCBkaXYuaW5lcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5zaWRlLXBhbmVsID4gLnRvb2xiYXIsXG4gIGJvZHkgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IC50b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMi41cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsID4gLnRvb2xiYXIgLmJ1dHRvbi1pY29uIGltZzpub3QoLm1hdGVyaWFsLWljb25zKSxcbiAgYm9keSAuc2lkZS1wYW5lbCBkaXYuaW5lcnQtY29udGFpbmVyID4gLnRvb2xiYXIgLmJ1dHRvbi1pY29uIGltZzpub3QoLm1hdGVyaWFsLWljb25zKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC04cHggMCAwIDJweCAhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwgPiBoNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsID4gLmg0OmZpcnN0LW9mLXR5cGUsIGJvZHkgLnNpZGUtcGFuZWwgPiBoZWFkZXIsXG4gIGJvZHkgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IGg0OmZpcnN0LW9mLXR5cGUsXG4gIGJvZHkgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IC5oNDpmaXJzdC1vZi10eXBlLFxuICBib2R5IC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiBoZWFkZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDB2dztcbiAgICB0b3A6IDEwOHB4O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZC5jaGVja2xpc3Qge1xuICAgIHRvcDogMTY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZCB7XG4gICAgdG9wOiAxMDhweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuY2hlY2tsaXN0IHtcbiAgICB0b3A6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZCB7XG4gICAgdG9wOiAzNHB4O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZC5jaGVja2xpc3Qge1xuICAgIHRvcDogOTFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWwgLm1hdGVyaWFsLWljb25zIHtcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiBoNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IC5oNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IC5pbmVydC1jb250YWluZXIgPiBoNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IC5pbmVydC1jb250YWluZXIgPiAuaDQ6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiBoZWFkZXI6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiAuaW5lcnQtY29udGFpbmVyID4gaGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBsZWZ0OiAtMjA4cHg7XG4gICAgYmFja2dyb3VuZDogIzJEN0NBRDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IGg0OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiAuaDQ6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IC5pbmVydC1jb250YWluZXIgPiBoNDpmaXJzdC1vZi10eXBlOjpiZWZvcmUsIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZC5hc3Npc3RlZDpub3QoLmFjdGl2ZSk6bm90KC51bmZvY3VzZWQpID4gLmluZXJ0LWNvbnRhaW5lciA+IC5oNDpmaXJzdC1vZi10eXBlOjpiZWZvcmUsIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZC5hc3Npc3RlZDpub3QoLmFjdGl2ZSk6bm90KC51bmZvY3VzZWQpID4gaGVhZGVyOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiAuaW5lcnQtY29udGFpbmVyID4gaGVhZGVyOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMyRDdDQUQ7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiBoNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IC5oNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IC5pbmVydC1jb250YWluZXIgPiBoNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCgudW5mb2N1c2VkKSA+IC5pbmVydC1jb250YWluZXIgPiAuaDQ6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiBoZWFkZXI6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLnVuZm9jdXNlZCkgPiAuaW5lcnQtY29udGFpbmVyID4gaGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZC5hc3Npc3RlZDpub3QoLmFjdGl2ZSk6bm90KC5jaGVja2xpc3QpOm5vdCgudW5mb2N1c2VkKSA+IGg0OmZpcnN0LW9mLXR5cGUsIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZC5hc3Npc3RlZDpub3QoLmFjdGl2ZSk6bm90KC5jaGVja2xpc3QpOm5vdCgudW5mb2N1c2VkKSA+IC5pbmVydC1jb250YWluZXIgPiBoNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCguY2hlY2tsaXN0KTpub3QoLnVuZm9jdXNlZCkgPiAuaDQ6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLmNoZWNrbGlzdCk6bm90KC51bmZvY3VzZWQpID4gLmluZXJ0LWNvbnRhaW5lciA+IC5oNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCguY2hlY2tsaXN0KTpub3QoLnVuZm9jdXNlZCkgPiBoZWFkZXI6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLmNoZWNrbGlzdCk6bm90KC51bmZvY3VzZWQpID4gLmluZXJ0LWNvbnRhaW5lciA+IGhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAtMjU3cHg7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLmNoZWNrbGlzdCk6bm90KC51bmZvY3VzZWQpID4gaDQ6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCguY2hlY2tsaXN0KTpub3QoLnVuZm9jdXNlZCkgPiAuaW5lcnQtY29udGFpbmVyID4gaDQ6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCguY2hlY2tsaXN0KTpub3QoLnVuZm9jdXNlZCkgPiAuaDQ6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYXNzaXN0ZWQ6bm90KC5hY3RpdmUpOm5vdCguY2hlY2tsaXN0KTpub3QoLnVuZm9jdXNlZCkgPiAuaW5lcnQtY29udGFpbmVyID4gLmg0OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLmNoZWNrbGlzdCk6bm90KC51bmZvY3VzZWQpID4gaGVhZGVyOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFzc2lzdGVkOm5vdCguYWN0aXZlKTpub3QoLmNoZWNrbGlzdCk6bm90KC51bmZvY3VzZWQpID4gLmluZXJ0LWNvbnRhaW5lciA+IGhlYWRlcjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZCwgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZCB7XG4gICAgcGFkZGluZzogNTVweCAxNXB4IDAgMTVweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSxcbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkIC5idXR0b24taWNvbi5vcGVuLXBhbmVsLCBib2R5IC5zaWRlLXBhbmVsLmFjdGl2ZS5zdGFja2VkID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUsXG4gIGJvZHkgLnNpZGUtcGFuZWwuYWN0aXZlLnN0YWNrZWQgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgaS5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgc3Bhbi5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkIC5idXR0b24taWNvbi5vcGVuLXBhbmVsIGkubWF0ZXJpYWwtaWNvbnMsXG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZCAuYnV0dG9uLWljb24ub3Blbi1wYW5lbCBzcGFuLm1hdGVyaWFsLWljb25zLCBib2R5IC5zaWRlLXBhbmVsLmFjdGl2ZS5zdGFja2VkID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgaS5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZCA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlIHNwYW4ubWF0ZXJpYWwtaWNvbnMsXG4gIGJvZHkgLnNpZGUtcGFuZWwuYWN0aXZlLnN0YWNrZWQgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWwgaS5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZCAuYnV0dG9uLWljb24ub3Blbi1wYW5lbCBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgaW1nLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQgLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWwgaW1nLm1hdGVyaWFsLWljb25zLCBib2R5IC5zaWRlLXBhbmVsLmFjdGl2ZS5zdGFja2VkID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgaW1nLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmFjdGl2ZS5zdGFja2VkIC5idXR0b24taWNvbi5vcGVuLXBhbmVsIGltZy5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQgPiAudG9vbGJhciwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkID4gLmluZXJ0LWNvbnRhaW5lciA+IC50b29sYmFyLCBib2R5IC5zaWRlLXBhbmVsLmFjdGl2ZS5zdGFja2VkID4gLnRvb2xiYXIsIGJvZHkgLnNpZGUtcGFuZWwuYWN0aXZlLnN0YWNrZWQgPiAuaW5lcnQtY29udGFpbmVyID4gLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZCA+IGg0OmZpcnN0LW9mLXR5cGUsIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZCA+IC5oNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQgPiBoZWFkZXI6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZCA+IGg0OmZpcnN0LW9mLXR5cGUsIGJvZHkgLnNpZGUtcGFuZWwuYWN0aXZlLnN0YWNrZWQgPiAuaDQ6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZCA+IGhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMCA0MnB4IDAgMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmNoZWNrbGlzdCwgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZC5jaGVja2xpc3Qge1xuICAgIHRvcDogNTZweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYWN0aXZlLnN0YWNrZWQgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5zdGFja2VkLmFjdGl2ZS5zdGFja2VkID4gLmJ1dHRvbi1pY29uLm9wZW4tcGFuZWwsIGJvZHkgLnNpZGUtcGFuZWwuYWN0aXZlLnN0YWNrZWQuYWN0aXZlLnN0YWNrZWQgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZC5hY3RpdmUuc3RhY2tlZCA+IC5idXR0b24taWNvbi5vcGVuLXBhbmVsIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLnN0YWNrZWQuYWN0aXZlLnN0YWNrZWQgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBpbWcubWF0ZXJpYWwtaWNvbnMsIGJvZHkgLnNpZGUtcGFuZWwuc3RhY2tlZC5hY3RpdmUuc3RhY2tlZCA+IC5idXR0b24taWNvbi5vcGVuLXBhbmVsIGltZy5tYXRlcmlhbC1pY29ucywgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZC5hY3RpdmUuc3RhY2tlZCA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlIGltZy5tYXRlcmlhbC1pY29ucywgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUuc3RhY2tlZC5hY3RpdmUuc3RhY2tlZCA+IC5idXR0b24taWNvbi5vcGVuLXBhbmVsIGltZy5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5zaWRlLXBhbmVsID4gaDQ6Zmlyc3Qtb2YtdHlwZSwgYm9keSAuc2lkZS1wYW5lbCA+IC5oNDpmaXJzdC1vZi10eXBlLCBib2R5IC5zaWRlLXBhbmVsID4gaGVhZGVyOmZpcnN0LW9mLXR5cGUsXG4gIGJvZHkgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IGg0OmZpcnN0LW9mLXR5cGUsXG4gIGJvZHkgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IC5oNDpmaXJzdC1vZi10eXBlLFxuICBib2R5IC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiBoZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDAgNjcuNXB4IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWw6bm90KC5jbGljay1jb250cm9sbGVkKTpob3ZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbC5hY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwgLmxpc3QtZ3JvdXA6bm90KC5jaGVja2xpc3QpIHtcbiAgICBtYXJnaW46IC0yMHB4IC0xNXB4IDAgLTE1cHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsIC5saXN0LWdyb3VwOm5vdCguY2hlY2tsaXN0KSAuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTcuNXB4O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwgLmxpc3QtZ3JvdXA6bm90KC5jaGVja2xpc3QpOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogLTEwcHggLTE1cHggMCAtMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbCAuYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZDpub3QoLnN0YWNrZWQpIC50b29sYmFyOmZpcnN0LW9mLXR5cGUgLmJ1dHRvbi1pY29uOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJvcmRlci1jb2xvcjogIzA1NTQ4NTtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQ6bm90KC5zdGFja2VkKSAudG9vbGJhcjpmaXJzdC1vZi10eXBlIC5idXR0b24taWNvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkOm5vdCguc3RhY2tlZCkuYWN0aXZlID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU1NDg1O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZDpub3QoLnN0YWNrZWQpLmFjdGl2ZSA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkOm5vdCguc3RhY2tlZCkuYWN0aXZlID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6aG92ZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQ6bm90KC5zdGFja2VkKS5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkOm5vdCguc3RhY2tlZCkuYWN0aXZlID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjdCOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0VGODYwNDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQ6bm90KC5zdGFja2VkKS5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpmb2N1cy12aXNpYmxlIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAuaW5lcnQtY29udGFpbmVyIC50b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC50b29sYmFyLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAuaW5lcnQtY29udGFpbmVyIC50b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ3Q0FEICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU1NDg1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgKyBoNCwgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgKyAuaDQsXG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC5pbmVydC1jb250YWluZXIgLnRvb2xiYXIgKyBoNCxcbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLmluZXJ0LWNvbnRhaW5lciAudG9vbGJhciArIC5oNCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUsXG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC5pbmVydC1jb250YWluZXIgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgaS5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUgc3Bhbi5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLmluZXJ0LWNvbnRhaW5lciAudG9vbGJhciAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBpLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAuaW5lcnQtY29udGFpbmVyIC50b29sYmFyIC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC50b29sYmFyIC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlIGltZy5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLmluZXJ0LWNvbnRhaW5lciAudG9vbGJhciAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBpbWcubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSBpbWcubWF0ZXJpYWwtaWNvbnMsXG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC5pbmVydC1jb250YWluZXIgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSBpbWcubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAubWF0ZXJpYWwtaWNvbnMsXG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC5pbmVydC1jb250YWluZXIgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC50b29sYmFyIC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAuaW5lcnQtY29udGFpbmVyIC50b29sYmFyIC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgI0VGODYwNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkY3QjkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAudG9vbGJhciAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSBpLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAudG9vbGJhciAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSBzcGFuLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAuaW5lcnQtY29udGFpbmVyIC50b29sYmFyIC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIGkubWF0ZXJpYWwtaWNvbnMsXG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC5pbmVydC1jb250YWluZXIgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUgc3Bhbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUgaW1nLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAuaW5lcnQtY29udGFpbmVyIC50b29sYmFyIC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIGltZy5tYXRlcmlhbC1pY29ucyB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC50b29sYmFyIC5idXR0b24taWNvbiB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIGJvcmRlci1jb2xvcjogIzA1NTQ4NTtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZCAudG9vbGJhciAuYnV0dG9uLWljb24gaS5tYXRlcmlhbC1pY29ucyxcbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQgLnRvb2xiYXIgLmJ1dHRvbi1pY29uIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC50b29sYmFyIC5idXR0b24taWNvbjpmb2N1cy12aXNpYmxlIGkubWF0ZXJpYWwtaWNvbnMsXG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkIC50b29sYmFyIC5idXR0b24taWNvbjpmb2N1cy12aXNpYmxlIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkLmFjdGl2ZSA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ3Q0FEO1xuICAgIGJvcmRlci1jb2xvcjogIzA1NTQ4NTtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZC5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBpLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZC5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZSBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZC5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkLmFjdGl2ZSA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZC5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGN0I5O1xuICB9XG4gIGJvZHkgLnNpZGUtcGFuZWwuY2xpY2stY29udHJvbGxlZC5zdGFja2VkLmFjdGl2ZSA+IC5idXR0b24taWNvbjpmaXJzdC1vZi10eXBlOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGJhY2tncm91bmQ6ICMwNTU0ODU7XG4gICAgd2lkdGg6IDJweDtcbiAgICByaWdodDogLTJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTJweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZC5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSBpLm1hdGVyaWFsLWljb25zLFxuICBib2R5IC5zaWRlLXBhbmVsLmNsaWNrLWNvbnRyb2xsZWQuc3RhY2tlZC5hY3RpdmUgPiAuYnV0dG9uLWljb246Zmlyc3Qtb2YtdHlwZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAuc2lkZS1wYW5lbC5jbGljay1jb250cm9sbGVkLnN0YWNrZWQuYWN0aXZlID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUgaW1nLm1hdGVyaWFsLWljb25zIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuc2lkZS1wYW5lbCBwIGEuZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMC4zZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICBib2R5IC5zaWRlLXBhbmVsIHAgYS5leHRlcm5hbC1saW5rLmJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxNTZweCkge1xuICBib2R5LmF1dG9zaG93LXNpZGUtY29udGVudCAuc2lkZS1wYW5lbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkuYXV0b3Nob3ctc2lkZS1jb250ZW50IC5zaWRlLXBhbmVsID4gLmJ1dHRvbi1pY29uOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbmF2aWdhdGlvbiAuc2lkZS1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LW5hdmlnYXRpb24gLnNpZGUtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbCAuYXNzaXN0YW5jZS1ncm91cCB7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgfVxuICAuc2lkZS1wYW5lbCAuYXNzaXN0YW5jZS1ncm91cCBoNCxcbiAgLnNpZGUtcGFuZWwgLmFzc2lzdGFuY2UtZ3JvdXAgLmg0LFxuICAuc2lkZS1wYW5lbCAuYXNzaXN0YW5jZS1ncm91cCBoZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDNweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlLXBhbmVsOm5vdCguc3RhY2tlZCkgLmFzc2lzdGFuY2UtZ3JvdXAge1xuICAgIG1hcmdpbjogLTEwcHggMCAwIC01cHg7XG4gICAgYW5pbWF0aW9uOiBzaWRlLXBhbmVsLWJvdW5jZSA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuICAuc2lkZS1wYW5lbDpub3QoLnN0YWNrZWQpIC5hc3Npc3RhbmNlLWdyb3VwOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMkQ3Q0FEO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgfVxuICAuc2lkZS1wYW5lbC5zdGFja2VkIC5hc3Npc3RhbmNlLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDI4OXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlLXBhbmVsLnN0YWNrZWQgLmFzc2lzdGFuY2UtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbC5zdGFja2VkIC50b29sYmFyICsgaDQ6Zmlyc3Qtb2YtdHlwZSxcbiAgLnNpZGUtcGFuZWwuc3RhY2tlZCAudG9vbGJhciArIGhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbCBwLCAuc2lkZS1wYW5lbCBoNCwgLnNpZGUtcGFuZWwgLmg0IHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5zaWRlLXBhbmVsLmZ1bGwtaGVpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc2lkZS1wYW5lbC5mdWxsLWhlaWdodCAuc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTE1cHggLTI1cHggLTE1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNpZGUtcGFuZWw6bm90KC5mdWxsLWhlaWdodCkgLnNjcm9sbGFibGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAtMXB4IC0xNXB4IDBweCAtMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIC5zaWRlLXBhbmVsOm5vdCguZnVsbC1oZWlnaHQpIC5zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlLXBhbmVsOm5vdCguZnVsbC1oZWlnaHQpIC5zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uIGxpOmZpcnN0LWNoaWxkLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3Age1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDAgLTE1cHggMTBweCAtMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIGgzLFxuICAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMyxcbiAgLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3AgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXN1YiAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3AgaDMsXG4gIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMyxcbiAgLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3AgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3AgaGVhZGVyLFxuICAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbCBpbWc6bm90KC5tYXRlcmlhbC1pY29ucykge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuc2lkZS1wYW5lbCBoNCwgLnNpZGUtcGFuZWwgLmg0LCAuc2lkZS1wYW5lbCBoZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlLXBhbmVsIGg0IGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5zaWRlLXBhbmVsIGg0IHNwYW4ubWF0ZXJpYWwtaWNvbnMsIC5zaWRlLXBhbmVsIC5oNCBpLm1hdGVyaWFsLWljb25zLFxuICAuc2lkZS1wYW5lbCAuaDQgc3Bhbi5tYXRlcmlhbC1pY29ucywgLnNpZGUtcGFuZWwgaGVhZGVyIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5zaWRlLXBhbmVsIGhlYWRlciBzcGFuLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW46IC0xMHB4IDVweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNpZGUtcGFuZWwgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5zaWRlLXBhbmVsIGEuYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAuc2lkZS1wYW5lbCBhLmJsb2NrOjpiZWZvcmUge1xuICAgIHRvcDogLTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNpZGUtcGFuZWwgLmNoZWNrbGlzdCB7XG4gICAgbWFyZ2luOiAtMXB4IC0xNXB4IDAgLTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaWRlLXBhbmVsIC5jaGVja2xpc3QgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5zaWRlLXBhbmVsIC5jaGVja2xpc3QgLmxpc3QtaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNpZGUtcGFuZWwgLmNoZWNrbGlzdCAubGlzdC1pdGVtIC5jb250ZW50Lm1hbmRhdG9yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNCwgMzksIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjRTQwNDI3O1xuICB9XG4gIC5zaWRlLXBhbmVsIC5jaGVja2xpc3QgLmxpc3QtaXRlbSAuY29udGVudCBwLCAuc2lkZS1wYW5lbCAuY2hlY2tsaXN0IC5saXN0LWl0ZW0gLmNvbnRlbnQgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5zaWRlLXBhbmVsIC5jaGVja2xpc3QgLmxpc3QtaXRlbSAuY29udGVudCBhOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY3QjkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCAjRUY4NjA0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC5zaWRlLXBhbmVsIC5jaGVja2xpc3QgLmxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIC5jb250ZW50Lm1hbmRhdG9yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGUtcGFuZWwgLmNoZWNrbGlzdCAubGlzdC1pdGVtLmludHJvZHVjdGlvbiAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuc2lkZS1wYW5lbCAuY2hlY2tsaXN0IC5saXN0LWl0ZW0uaW50cm9kdWN0aW9uICsgLmxpc3QtaXRlbSAuY29udGVudC5tYW5kYXRvcnkge1xuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI0U0MDQyNyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNpZGUtcGFuZWwgLnNjcm9sbGFibGUtY29udGVudCAuY2hlY2tsaXN0IHtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDAgLTE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5jaGVja2xpc3QtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IC0yNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY2hlY2tsaXN0LXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAuY2hlY2tsaXN0LXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLmNoZWNrbGlzdC1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2tsaXN0LXBhbmVsIC5hdHRlbnRpb24tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAuYXR0ZW50aW9uLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGVja2xpc3QtcGFuZWwgLmF0dGVudGlvbi1ncm91cCAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAubGlzdC1ncm91cC5oZWFkbGVzczpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAubGlzdC1ncm91cC5oZWFkbGVzcyAubGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2hlY2tsaXN0LXBhbmVsIC5saXN0LWdyb3VwLmhlYWRsZXNzIC5saXN0LWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAubGlzdC1ncm91cC5oZWFkbGVzcyAubGlzdC1pdGVtIC5jb250ZW50OjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJlcnJvcl9vdXRsaW5lXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jaGVja2xpc3QtcGFuZWwgLmxpc3QtZ3JvdXAuaGVhZGxlc3MgLmxpc3QtaXRlbSAuY29udGVudC5tYW5kYXRvcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAubGlzdC1ncm91cC5oZWFkbGVzcyAubGlzdC1pdGVtIC5jb250ZW50Lm1hbmRhdG9yeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImVycm9yXCI7XG4gIH1cbiAgLmNoZWNrbGlzdC1wYW5lbCAubGlzdC1ncm91cC5oZWFkbGVzcyAubGlzdC1pdGVtIGEuY29udGVudCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuY2hlY2tsaXN0LXBhbmVsIC5saXN0LWdyb3VwLmhlYWRsZXNzIC5saXN0LWl0ZW0gYS5jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDVFNUVGO1xuICAgIGNvbG9yOiAjMDU1NDg1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnN0aWNreS1uYXZpZ2F0aW9uIC5jaGVja2xpc3QtcGFuZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW5hdmlnYXRpb24gLmNoZWNrbGlzdC1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LW5hdmlnYXRpb24gLmNoZWNrbGlzdC1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjE1NXB4KSB7XG4gIGJvZHk6bm90KC5sZWZ0LWFsaWduZWQtcGFuZWxzKSAuY2hlY2tsaXN0LXBhbmVsOm5vdCguYWN0aXZlKSB7XG4gICAgcmlnaHQ6IC0yNzBweDtcbiAgfVxuICBib2R5Om5vdCgubGVmdC1hbGlnbmVkLXBhbmVscykgLmNoZWNrbGlzdC1wYW5lbDpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keTpub3QoLmxlZnQtYWxpZ25lZC1wYW5lbHMpIC5jaGVja2xpc3QtcGFuZWwuYWN0aXZlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICBib2R5Om5vdCgubGVmdC1hbGlnbmVkLXBhbmVscykgLmNoZWNrbGlzdC1wYW5lbC5hY3RpdmU6aG92ZXIge1xuICAgIHJpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTU2cHgpIHtcbiAgYm9keTpub3QoLmxlZnQtYWxpZ25lZC1wYW5lbHMpIC5jaGVja2xpc3QtcGFuZWw6bm90KC5hY3RpdmUpIHtcbiAgICByaWdodDogLTI3MHB4O1xuICB9XG4gIGJvZHk6bm90KC5sZWZ0LWFsaWduZWQtcGFuZWxzKSAuY2hlY2tsaXN0LXBhbmVsOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Om5vdCgubGVmdC1hbGlnbmVkLXBhbmVscykgLmNoZWNrbGlzdC1wYW5lbC5hY3RpdmUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHk6bm90KC5sZWZ0LWFsaWduZWQtcGFuZWxzKSAuY2hlY2tsaXN0LXBhbmVsLmFjdGl2ZTpob3ZlciB7XG4gICAgcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Om5vdCgubGVmdC1hbGlnbmVkLXBhbmVscykgLmNoZWNrbGlzdC1wYW5lbC5maXhlZCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Om5vdCgubGVmdC1hbGlnbmVkLXBhbmVscykgLmNoZWNrbGlzdC1wYW5lbC5maXhlZDpob3ZlciB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Om5vdCgubGVmdC1hbGlnbmVkLXBhbmVscykgLmNoZWNrbGlzdC1wYW5lbC5maXhlZC5hY3RpdmUge1xuICAgIHJpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHk6bm90KC5sZWZ0LWFsaWduZWQtcGFuZWxzKSAuY2hlY2tsaXN0LXBhbmVsLmZpeGVkLmFjdGl2ZTpob3ZlciB7XG4gICAgcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxNTZweCkge1xuICBib2R5Om5vdCgubGVmdC1hbGlnbmVkLXBhbmVscykuYXV0b3Nob3ctc2lkZS1jb250ZW50IC5jaGVja2xpc3QtcGFuZWwge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHk6bm90KC5sZWZ0LWFsaWduZWQtcGFuZWxzKS5hdXRvc2hvdy1zaWRlLWNvbnRlbnQgLmNoZWNrbGlzdC1wYW5lbDpob3ZlciB7XG4gICAgcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmxlZnQtYWxpZ25lZC1wYW5lbHMgLmNoZWNrbGlzdC1wYW5lbCxcbiAgLnJlZGV0LmxlZnQtYWxpZ25lZC1wYW5lbHMgLmNoZWNrbGlzdC1wYW5lbCB7XG4gICAgcmlnaHQ6IC0yNzBweDtcbiAgfVxuICBib2R5LmxlZnQtYWxpZ25lZC1wYW5lbHMgLmNoZWNrbGlzdC1wYW5lbDpob3ZlcixcbiAgLnJlZGV0LmxlZnQtYWxpZ25lZC1wYW5lbHMgLmNoZWNrbGlzdC1wYW5lbDpob3ZlciB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5jaGVja2xpc3QgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNoZWNrbGlzdCBoZWFkZXIgcCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmNoZWNrbGlzdCBoZWFkZXIgLnRvb2xiYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNoZWNrbGlzdCBoZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jaGVja2xpc3QgaGVhZGVyIC50b29sYmFyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuNnB4KSB7XG4gIC5tb2RhbC1jb250ZW50LmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuNnB4KSB7XG4gIC5tb2RhbC1jb250ZW50LmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5LjZweCkge1xuICAubW9kYWwtY29udGVudC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9kYWwtY29udGVudC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtY29udGVudC5jZW50ZXJlZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuY2xlYXJmaXg6YmVmb3JlLFxuICAuY2xlYXJmaXg6YWZ0ZXIsXG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuICAubW9kYWwtaGVhZGVyOmFmdGVyLFxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSxcbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuY2xlYXJmaXg6YWZ0ZXIsXG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1mb3JtIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1mb3JtIHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubGF5b3V0LWdyb3VwLXRvcCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmxheW91dC1ncm91cC1zdWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWVycm9yLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWVycm9yIC5sYXlvdXQtZ3JvdXAtdG9wLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLmxheW91dC1ncm91cC10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUNERDQgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1lcnJvciAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWVycm9yIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLmxheW91dC1ncm91cC10b3AgaDIsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWVycm9yIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMiwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZXJyb3IgLmxheW91dC1ncm91cC10b3AgaDMuaDIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWVycm9yIC5sYXlvdXQtZ3JvdXAtdG9wIGg0LmgyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1lcnJvciAubGF5b3V0LWdyb3VwLXRvcCBoNS5oMiwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZXJyb3IgLmxheW91dC1ncm91cC10b3AgaDYuaDIge1xuICAgIGJvcmRlci1jb2xvcjogI0U0MDQyNyAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWVycm9yIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlcixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZXJyb3IgLmxheW91dC1ncm91cC10b3AgaDIsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubGF5b3V0LWdyb3VwLXRvcCBoMixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZXJyb3IgLmxheW91dC1ncm91cC10b3AgLmgyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLmxheW91dC1ncm91cC10b3AgLmgyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1lcnJvciAubGF5b3V0LWdyb3VwLXRvcCBoMy5oMixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZXJyb3IgLmxheW91dC1ncm91cC10b3AgaDQuaDIsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWVycm9yIC5sYXlvdXQtZ3JvdXAtdG9wIGg1LmgyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1lcnJvciAubGF5b3V0LWdyb3VwLXRvcCBoNi5oMixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZXJyb3IgLmF0dGVudGlvbi1ncm91cCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5hdHRlbnRpb24tZ3JvdXAge1xuICAgIGJvcmRlci1jb2xvcjogI2NiMDQyMztcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1lcnJvciAubGF5b3V0LWdyb3VwLXN1YiwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5sYXlvdXQtZ3JvdXAtc3ViIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDREQ0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTQwNDI3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtZXJyb3IgLmxheW91dC1ncm91cC1zdWIgbWFyaywgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5sYXlvdXQtZ3JvdXAtc3ViIG1hcmsge1xuICAgIGJvcmRlci1jb2xvcjogI0U0MDQyNyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IGg0LCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiBoMi5oNCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgLmxheW91dC1ncm91cC10b3AgLmg0LmgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAuaDQuaDIsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlci5oNCxcbiAgLmxheW91dC1ncm91cC10b3AgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaGVhZGVyLmg0LCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiBoMy5oNCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgLmxheW91dC1ncm91cC1zdWIgLmg0LmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAuaDQuaDMsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlci5oNCxcbiAgLmxheW91dC1ncm91cC1zdWIgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaGVhZGVyLmg0LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oNC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAuaDQuaDMsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLmg0LFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IGhlYWRlci5oNCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaGVhZGVyLmg0Lmxpc3QtZ3JvdXAtaGVhZGluZywgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaDUuaDQsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IGg2Lmg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiBoMyxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAuaDMsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaGVhZGVyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAuaDMsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IGhlYWRlcixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZywgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaDIuaDMsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IC5sYXlvdXQtZ3JvdXAtdG9wIC5oMy5oMixcbiAgLmxheW91dC1ncm91cC10b3AgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgLmgzLmgyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IGhlYWRlci5oMywgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYgaDUuaDMsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXVuaGFuZGxlZCAubWQtZXF1YWwtaGVpZ2h0cyAuY29sLXhzLTEyLmNvbC1tZC02IGg2LmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdW5oYW5kbGVkIC5tZC1lcXVhbC1oZWlnaHRzIC5jb2wteHMtMTIuY29sLW1kLTYucmlnaHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC11bmhhbmRsZWQgLm1kLWVxdWFsLWhlaWdodHMgLmNvbC14cy0xMi5jb2wtbWQtNiAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCA+IC5sYXlvdXQtZ3JvdXAtdG9wOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMjBweCAtMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4IDA7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxheW91dC1ncm91cC1zdWIgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxheW91dC1ncm91cC10b3AgLmxheW91dC1ncm91cC1zdWIgPiAuaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5sYXlvdXQtZ3JvdXAtc3ViID4gLmgyOmZpcnN0LWNoaWxkLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubGF5b3V0LWdyb3VwLXRvcCAubGF5b3V0LWdyb3VwLXN1YiA+IGhlYWRlcjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC1ncm91cC10b3AgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxheW91dC1ncm91cC1zdWIgPiBoZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubGF5b3V0LWdyb3VwLXN1YiAuc3RhdHVzLXZpc3VhbGl6YXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubGF5b3V0LWdyb3VwLXN1YiAuc3RhdHVzLXZpc3VhbGl6YXRpb24gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxheW91dC1ncm91cC1zdWIgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5sYXlvdXQtZ3JvdXAtc3ViIC5zdGF0dXMtdmlzdWFsaXphdGlvbiBsaS5jb21wbGV0ZWQ6bm90KC5hY3RpdmUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxheW91dC1ncm91cC1zdWIgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIGhlYWRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxheW91dC1ncm91cC1zdWIgLnN0YXR1cy12aXN1YWxpemF0aW9uIGxpIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgPiAubGF5b3V0LWdyb3VwLXN1YjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAudG9vbGJhcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCAtNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuYnV0dG9uLWljb24ubW9kYWwtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucXVpY2tjaGFubmVsIHtcbiAgICBtYXJnaW46IC0zMHB4IC0zMHB4IC0zMHB4IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAudGFiLWNvbnRlbnRzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tb2RhbC5ibGFja291dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLm1vZGFsIC5tb2NrLXdpemFyZCArIC50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC5tb2RhbC50aGVtZW91dCAubW9kYWwtZGlhbG9nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmhlYWRlci1sb2dvIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogNHB4IDRweCAyNHB4IDRweDtcbiAgICBtYXJnaW46IDAgMCAtMTRweCAwO1xuICB9XG4gIC5tb2RhbC50aGVtZW91dCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbC50aGVtZW91dCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbi10b3Age1xuICAgIG1hcmdpbjogMCAyMHB4IDAgNXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRvcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubWFwLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUJDQkRFO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgI0Q1RTVFRiAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsICNENUU1RUYgODcuNSUsICNENUU1RUYpLCBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjRDVFNUVGIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgI0Q1RTVFRiA4Ny41JSwgI0Q1RTVFRiksIGxpbmVhci1ncmFkaWVudCgzMGRlZywgI0Q1RTVFRiAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsICNENUU1RUYgODcuNSUsICNENUU1RUYpLCBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjRDVFNUVGIDEyJSwgdHJhbnNwYXJlbnQgMTIuNSUsIHRyYW5zcGFyZW50IDg3JSwgI0Q1RTVFRiA4Ny41JSwgI0Q1RTVFRiksIGxpbmVhci1ncmFkaWVudCg2MGRlZywgd2hpdGUgMjUlLCB0cmFuc3BhcmVudCAyNS41JSwgdHJhbnNwYXJlbnQgNzUlLCB3aGl0ZSA3NSUsIHdoaXRlKSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCB3aGl0ZSAyNSUsIHRyYW5zcGFyZW50IDI1LjUlLCB0cmFuc3BhcmVudCA3NSUsIHdoaXRlIDc1JSwgd2hpdGUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgNDBweCA3MHB4LCA0MHB4IDcwcHgsIDAgMCwgNDBweCA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1hcC1wYW5lbC5mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLm1hcC1wYW5lbCAudG9vbGJhci50b3AtZG93biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCAwIDAgMzJweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYXAtcGFuZWwgLnRvb2xiYXIudG9wLWRvd24gLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1hcC1wYW5lbCAudG9vbGJhci50b3AtZG93biAuYnV0dG9uLWdyb3VwIC5idXR0b24taWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIH1cbiAgLm1hcC1wYW5lbCAudG9vbGJhci5ib3R0b20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC01cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIC5tYXAtcGFuZWwgLnRvb2xiYXIuYm90dG9tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQUJDQkRFO1xuICB9XG4gIC5tYXAtcGFuZWwgLnRvb2xiYXIuYm90dG9tIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAyLjVweDtcbiAgfVxuICAubWFwLXBhbmVsIC50b29sYmFyLmJvdHRvbSAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNBQkNCREU7XG4gICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1hcC1wYW5lbCAudG9vbGJhci5ib3R0b20gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGU6bm90KDpmb2N1cy12aXNpYmxlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0VBRjJGNztcbiAgfVxuICAubWFwLXBhbmVsIC50b29sYmFyLmJvdHRvbSAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG4gIC5tYXAtcGFuZWwgLnRvb2xiYXIuYm90dG9tIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi10aWxlOjphZnRlciB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMkQ3Q0FEO1xuICB9XG4gIC5tYXAtcGFuZWwgLnRvb2xiYXIuYm90dG9tIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi10aWxlLmFjdGl2ZTpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ3Q0FEO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubWFwLXBhbmVsIC50b29sYmFyLmJvdHRvbSAuYnV0dG9uLWdyb3VwIC5idXR0b24tdGlsZS5hY3RpdmU6bm90KDpmb2N1cy12aXNpYmxlKTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDU1NDg1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcC1wYW5lbCAudG9vbGJhci5ib3R0b20gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLXRpbGU6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxuICAubWFwLXBhbmVsIC50b29sYmFyLmJvdHRvbS5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWFwLXBhbmVsIC50b29sYmFyLmJvdHRvbSAuZHJvcGRvd24tbWVudSAuYnV0dG9uLXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmN1dG91dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jdXRvdXQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY3V0b3V0ID4gZGl2LnRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuICAuY3V0b3V0ID4gZGl2LmxlZnQge1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmN1dG91dCA+IGRpdi5yaWdodCB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jdXRvdXQgPiBkaXYuYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5kaWFsb2ctc3RhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRpYWxvZy1zdGFjayAuZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmRpYWxvZy1zdGFjayAuZGlhbG9nIC50b29sYmFyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogLTVweCAtMTBweCAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzJEN0NBRDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5kaWFsb2ctc3RhY2sgLmRpYWxvZyAudG9vbGJhcjpmaXJzdC1vZi10eXBlIC5idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5kaWFsb2ctc3RhY2sgLmRpYWxvZyAudG9vbGJhcjpmaXJzdC1vZi10eXBlIC5idXR0b24taWNvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZGlhbG9nLXN0YWNrIC5kaWFsb2cgaDQ6Zmlyc3Qtb2YtdHlwZSxcbiAgLmRpYWxvZy1zdGFjayAuZGlhbG9nIC5oNDpmaXJzdC1vZi10eXBlLFxuICAuZGlhbG9nLXN0YWNrIC5kaWFsb2cgaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBtYXJnaW46IDIycHggMCAxMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IC00NHB4IDQwcHggMTBweCAwO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCAwIDEwcHggNXB4O1xuICB9XG4gIC5kaWFsb2ctc3RhY2sgLmRpYWxvZyAubGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kaWFsb2ctc3RhY2sgLmRpYWxvZyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5kaWFsb2ctc3RhY2sgLmRpYWxvZyAuYnV0dG9uLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5kaWFsb2ctc3RhY2sgLmRpYWxvZyAudG9vbGJhcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZGlhbG9nLXN0YWNrIC5kaWFsb2cgLnRvb2xiYXI6bm90KDpmaXJzdC1vZi10eXBlKSAuYnV0dG9uLXN1YiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5tYXAtcGFuZWwud2l0aC10b3AtZG93bi10b29sYmFyIC50b29sYmFyLnRvcC1kb3duIHtcbiAgICBtYXJnaW46IDAgMCAwIDUycHggIWltcG9ydGFudDtcbiAgfVxuICAubWFwLXBhbmVsLndpdGgtdG9wLWRvd24tdG9vbGJhciAudG9vbGJhci5ib3R0b20ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXAtcGFuZWwud2l0aC10b3AtZG93bi10b29sYmFyIC5kaWFsb2ctc3RhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuICAubWFwLXBhbmVsLndpdGgtZmxvYXRpbmctdG9vbGJhciAudG9vbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxpZ2h0Ym94IC5saWdodGJveC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZ2h0Ym94IC5saWdodGJveC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlnaHRib3gubW92aWUtcGxheWVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5saWdodGJveC5tb3ZpZS1wbGF5ZXIgLmxpZ2h0Ym94LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Ym94Lm1vdmllLXBsYXllciAubGlnaHRib3gtY29udGVudCAucXVpY2tjaGFubmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRib3gubW92aWUtcGxheWVyIC5saWdodGJveC1jb250ZW50IC5xdWlja2NoYW5uZWwgaWZyYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlnaHRib3ggaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saWdodGJveDp0YXJnZXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRib3g6dGFyZ2V0IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAubGlnaHRib3ggLmxpZ2h0Ym94LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94LWJ1dHRvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmxpZ2h0Ym94IC5saWdodGJveC1idXR0b24ucHJldmlvdXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saWdodGJveCAuYnV0dG9uLXRvcCwgLmxpZ2h0Ym94IC5idXR0b24tc3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5saWdodGJveCAubGlnaHRib3gtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmNvb2tpZS1jb25zZW50LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmJlODtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0Y5RDkxQztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmNvb2tpZS1jb25zZW50LXBhbmVsIGgyLFxuICAuY29va2llLWNvbnNlbnQtcGFuZWwgLmxheW91dC1ncm91cC10b3AgLmgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAuY29va2llLWNvbnNlbnQtcGFuZWwgLmgyLFxuICAuY29va2llLWNvbnNlbnQtcGFuZWwgLmxheW91dC1ncm91cC10b3AgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAuY29va2llLWNvbnNlbnQtcGFuZWwgaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvb2tpZS1jb25zZW50LXBhbmVsIC5hdHRlbnRpb24tZ3JvdXAge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5RDkxQyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keSAubWFpbi1jb250ZW50LWxpbms6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSAubWFpbi1jb250ZW50LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIGJvZHkgcCAucG9wb3V0LWdyb3VwIC5idXR0b24tcG9wb3V0LmlubGluZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkge1xuICBib2R5IC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCAucG9wb3V0LWdyb3VwLmlubGluZSAucG9wb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgYm9keSAuZm9ybS1maWVsZHNldCBsZWdlbmQgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQgLm1hdGVyaWFsLWljb25zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSBtYWluIC5jb250YWluZXIgaDEsXG4gIGJvZHkgbWFpbiAuY29udGFpbmVyIC5wYWdlLWhlYWRlciBoZWFkZXIsXG4gIC5wYWdlLWhlYWRlciBib2R5IG1haW4gLmNvbnRhaW5lciBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLmxhYmVsIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkgLmxhYmVsIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IGgyIC5idXR0b24tcG9wb3V0LFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtdG9wIC5oMiAuYnV0dG9uLXBvcG91dCxcbiAgLmxheW91dC1ncm91cC10b3AgYm9keSAuaDIgLmJ1dHRvbi1wb3BvdXQsXG4gIGJvZHkgLmxheW91dC1ncm91cC10b3AgaGVhZGVyIC5idXR0b24tcG9wb3V0LFxuICAubGF5b3V0LWdyb3VwLXRvcCBib2R5IGhlYWRlciAuYnV0dG9uLXBvcG91dCxcbiAgYm9keSBoMyAuYnV0dG9uLXBvcG91dCxcbiAgYm9keSAubGF5b3V0LWdyb3VwLXN1YiAuaDMgLmJ1dHRvbi1wb3BvdXQsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkgLmgzIC5idXR0b24tcG9wb3V0LFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlciAuYnV0dG9uLXBvcG91dCxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keSBoZWFkZXIgLmJ1dHRvbi1wb3BvdXQsXG4gIGJvZHkgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMyAuYnV0dG9uLXBvcG91dCxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5IGgzIC5idXR0b24tcG9wb3V0LFxuICBib2R5IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzIC5idXR0b24tcG9wb3V0LFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgLmgzIC5idXR0b24tcG9wb3V0LFxuICBib2R5IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyIC5idXR0b24tcG9wb3V0LFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgaGVhZGVyIC5idXR0b24tcG9wb3V0LFxuICBib2R5IGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcgLmJ1dHRvbi1wb3BvdXQsXG4gIGJvZHkgLnZhbGlkYXRpb24gLmJ1dHRvbi1wb3BvdXQsXG4gIGJvZHkgLmZvcm0tZmllbGRzZXQgbGVnZW5kIC5idXR0b24tcG9wb3V0IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSBoMiAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgYm9keSAubGF5b3V0LWdyb3VwLXRvcCAuaDIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkgLmgyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgLmxheW91dC1ncm91cC10b3AgYm9keSBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbiAgYm9keSBoMiAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCAudGV4dCxcbiAgYm9keSAubGF5b3V0LWdyb3VwLXRvcCAuaDIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQgLnRleHQsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkgLmgyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0LFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCAudGV4dCxcbiAgLmxheW91dC1ncm91cC10b3AgYm9keSBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICB9XG4gIGJvZHkgaDIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtdG9wIC5oMiAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjpiZWZvcmUsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkgLmgyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSxcbiAgYm9keSAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICAubGF5b3V0LWdyb3VwLXRvcCBib2R5IGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgYm9keSBoMiAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjphZnRlcixcbiAgYm9keSAubGF5b3V0LWdyb3VwLXRvcCAuaDIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkgLmgyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyLFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjphZnRlcixcbiAgLmxheW91dC1ncm91cC10b3AgYm9keSBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IGgzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keSAuaDMgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQsXG4gIGJvZHkgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5IGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgYm9keSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5IC5oMyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgYm9keSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5IGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCxcbiAgYm9keSBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB9XG4gIGJvZHkgaDMgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQgLnRleHQsXG4gIGJvZHkgLmxheW91dC1ncm91cC1zdWIgLmgzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0LFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5IC5oMyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCAudGV4dCxcbiAgYm9keSAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQgLnRleHQsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkgaGVhZGVyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0LFxuICBib2R5IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0LFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgLmgzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0LFxuICBib2R5IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0LFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgaGVhZGVyIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IC50ZXh0LFxuICBib2R5IGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICB9XG4gIGJvZHkgaDMgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjpiZWZvcmUsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkgLmgzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSxcbiAgYm9keSAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5IGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjpiZWZvcmUsXG4gIGJvZHkgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgLmgzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmJlZm9yZSxcbiAgYm9keSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjpiZWZvcmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keSBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlLFxuICBib2R5IGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YmVmb3JlIHtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbiAgYm9keSBoMyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjphZnRlcixcbiAgYm9keSAubGF5b3V0LWdyb3VwLXN1YiAuaDMgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkgLmgzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0LmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnM6OmFmdGVyLFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlciAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjphZnRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keSBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIGJvZHkgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keSAuaDMgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIGJvZHkgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keSBoZWFkZXIgLnBvcG91dC1ncm91cC5pbmxpbmUgLmJ1dHRvbi1wb3BvdXQuYWN0aXZlIC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIsXG4gIGJvZHkgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dC5hY3RpdmUgLm1hdGVyaWFsLWljb25zOjphZnRlciB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuZm9ybS1maWVsZHNldC5ob3Jpem9udGFsLWZvcm0tZ3JvdXBzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5wb3BvdXQge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keSAuZm9ybS1maWVsZHNldC5ob3Jpem9udGFsLWZvcm0tZ3JvdXBzIC5wb3BvdXQtZ3JvdXAuaW5saW5lIC5idXR0b24tcG9wb3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIGJvZHkgLmZvcm0tZmllbGRzZXQuaG9yaXpvbnRhbC1mb3JtLWdyb3VwcyAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAudmFsaWRhdGlvbiAucG9wb3V0LWdyb3VwLmlubGluZSAuYnV0dG9uLXBvcG91dCAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLmZsZXgtbGluZS5ib3R0b20tYWxpZ25lZCBoMiArIC5idXR0b24tbGluayxcbiAgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMiArIC5idXR0b24tbGluayxcbiAgLmxheW91dC1ncm91cC10b3AgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIC5oMiArIC5idXR0b24tbGluayxcbiAgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlciArIC5idXR0b24tbGluayxcbiAgLmxheW91dC1ncm91cC10b3AgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIGhlYWRlciArIC5idXR0b24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIGJvZHkgLmZsZXgtbGluZS5ib3R0b20tYWxpZ25lZCBoMyArIC5idXR0b24tbGluayxcbiAgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyArIC5idXR0b24tbGluayxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIC5oMyArIC5idXR0b24tbGluayxcbiAgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlciArIC5idXR0b24tbGluayxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIGhlYWRlciArIC5idXR0b24tbGluayxcbiAgYm9keSAuZmxleC1saW5lLmJvdHRvbS1hbGlnbmVkIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzICsgLmJ1dHRvbi1saW5rLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgLmZsZXgtbGluZS5ib3R0b20tYWxpZ25lZCAuaDMgKyAuYnV0dG9uLWxpbmssXG4gIGJvZHkgLmZsZXgtbGluZS5ib3R0b20tYWxpZ25lZCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlciArIC5idXR0b24tbGluayxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5IC5mbGV4LWxpbmUuYm90dG9tLWFsaWduZWQgaGVhZGVyICsgLmJ1dHRvbi1saW5rLFxuICBib2R5IC5mbGV4LWxpbmUuYm90dG9tLWFsaWduZWQgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyArIC5idXR0b24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIGJvZHkgLmZsZXgtbGluZS5ib3R0b20tYWxpZ25lZCBoNCArIC5idXR0b24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5sYXlvdXQtZ3JvdXAtc3ViIC5mbGV4LXJvdy1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmxheW91dC1ncm91cC1zdWIgLmZsZXgtcm93LXNtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSAubGF5b3V0LWdyb3VwLXN1YiAuZmxleC1yb3ctc20gLm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IC5sYXlvdXQtZ3JvdXAtc3ViIC5mbGV4LXJvdy1zbSAubWFwLWNvbnRhaW5lciAjbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmxheW91dC1ncm91cC1zdWIgLmZsZXgtcm93LXNtIC5tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5jaGFuZ2VhYmxlLmNvbnRhaW5lciAubGF5b3V0LWdyb3VwLXN1YiAuZmxleC1yb3ctc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSAuY2hhbmdlYWJsZS5jb250YWluZXIgLmxheW91dC1ncm91cC1zdWIgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNwcmluZyAucGFnZS1oZWFkZXIsXG4gIGJvZHkgLnJlZGV0LnNwcmluZyAucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChnZngvYmFja2dyb3VuZHMvc3ByaW5nLmpwZykgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zdW1tZXIgLnBhZ2UtaGVhZGVyLFxuICBib2R5IC5yZWRldC5zdW1tZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZ2Z4L2JhY2tncm91bmRzL3N1bW1lci5qcGcpIDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuYXV0dW1uIC5wYWdlLWhlYWRlcixcbiAgYm9keSAucmVkZXQuYXV0dW1uIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKGdmeC9iYWNrZ3JvdW5kcy9hdXR1bW4uanBnKSA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LndpbnRlciAucGFnZS1oZWFkZXIsXG4gIGJvZHkgLnJlZGV0LndpbnRlciAucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChnZngvYmFja2dyb3VuZHMvd2ludGVyLmpwZykgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSBmb290ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSBtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkgbWFpbiAudG9vbGJhciB7XG4gICAgbWFyZ2luOiAwIC01cHggMTVweCAtNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5tYXBzIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSAubWFwcyAubGF5b3V0IC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAubWFwcyAubGF5b3V0IC5tYXAtcGFuZWw6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSAubWFwcyAubGF5b3V0IC5tYXAtcGFuZWw6bm90KC5mdWxsc2NyZWVuKSAudG9vbGJhciAuYnV0dG9uLWdyb3VwIC5idXR0b24tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC5tYXBzIC5sYXlvdXQgPiAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTdweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgYm9keSAubWFwcyAubGF5b3V0ID4gLmxheW91dC1ncm91cC1zdWIgLmZsb2F0LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIGJvZHkgLm1hcHMgLmxheW91dCA+IC5sYXlvdXQtZ3JvdXAtc3ViIC5tb2JpbGUtZmxleCAuYnV0dG9uLXN1YiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBib2R5IC5tYXBzIC5sYXlvdXQgPiAubGF5b3V0LWdyb3VwLXN1YiAuY29sLXhzLTEyLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny42cHgpIHtcbiAgYm9keSAubWFwcyAubGF5b3V0IC5tYXAtcGFuZWw6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkgLm1hcHMgLmxheW91dCAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICBib2R5IC5tYXBzIC5sYXlvdXQgLmxheW91dC1ncm91cC1zdWIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjZweCkgYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGJvZHkgLm1hcHMgLmxheW91dCAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuNnB4KSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgYm9keSAubWFwcyAubGF5b3V0IC5sYXlvdXQtZ3JvdXAtc3ViIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLm1hcHMgLmxheW91dCA+IC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCguaGlkZGVuKSB7XG4gICAgbWluLXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLmxheW91dC1ncm91cC1zdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IGZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keSBoMyAuYnV0dG9uLWlubGluZSxcbiAgYm9keSAubGF5b3V0LWdyb3VwLXN1YiAuaDMgLmJ1dHRvbi1pbmxpbmUsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkgLmgzIC5idXR0b24taW5saW5lLFxuICBib2R5IC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlciAuYnV0dG9uLWlubGluZSxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keSBoZWFkZXIgLmJ1dHRvbi1pbmxpbmUsIGJvZHkgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMyAuYnV0dG9uLWlubGluZSwgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5IGgzIC5idXR0b24taW5saW5lLFxuICBib2R5IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzIC5idXR0b24taW5saW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgLmgzIC5idXR0b24taW5saW5lLFxuICBib2R5IC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyIC5idXR0b24taW5saW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkgaGVhZGVyIC5idXR0b24taW5saW5lLFxuICBib2R5IGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcgLmJ1dHRvbi1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLmZvcm0tZ3JvdXAubm8td3JhcCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5IC5mb3JtLWdyb3VwLm5vLXdyYXAgcDpub3QoLmxhYmVsKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2Nyb2xsYWJsZS1hcmVhIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICBib2R5LnNjcm9sbGFibGUtYXJlYSBmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5LnNjcm9sbGFibGUtYXJlYSAuc2Nyb2xsYWJsZS1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjAzcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5sZy1lcXVhbC1oZWlnaHRzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBib2R5IC5sZy1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBib2R5IC5sZy1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmxheW91dC1ncm91cC10b3AsXG4gIGJvZHkgLmxnLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSAubGF5b3V0LWdyb3VwLXN1YiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5tZC1lcXVhbC1oZWlnaHRzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgYm9keSAubWQtZXF1YWwtaGVpZ2h0cyBbY2xhc3MqPWNvbC1dIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSAubWQtZXF1YWwtaGVpZ2h0cyBbY2xhc3MqPWNvbC1dIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICBib2R5IC5tZC1lcXVhbC1oZWlnaHRzIFtjbGFzcyo9Y29sLV0gLmxheW91dC1ncm91cC1zdWIsIGJvZHkgLm1kLWVxdWFsLWhlaWdodHMgW2NsYXNzKj1jb2wtXSA+IC5hdHRlbnRpb24tZ3JvdXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLm92ZXJmbG93LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLnJlZGV0LnN0aWNreS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSAucmVkZXQuc3RpY2t5LWZvb3RlciA+IGhlYWRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICBib2R5IC5yZWRldC5zdGlja3ktZm9vdGVyIG1haW4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIGJvZHkgLnJlZGV0LnN0aWNreS1mb290ZXIgLnBhZ2UtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5idXR0b24tdG9wLm1pbi1zaWRhIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9zZWxmc2VydmljZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5idXR0b24tc3ViLm1pbi1zaWRhIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9zZWxmc2VydmljZS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IC5zaWRlLXBhbmVsLmhlbHAgLmJ1dHRvbi1pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkgLmNoYW5nZWFibGUuY29udGFpbmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5yb3cgPiAuY29sLTEyLmNvbC1zbS02Omxhc3QtY2hpbGQgLm1hcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuY2hhbmdlYWJsZS5jb250YWluZXIgLmxheW91dC1ncm91cC1zdWIgLnJvdyA+IC5jb2wtMTIuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS42cHgpIHtcbiAgYm9keSAuY2hhbmdlYWJsZS5jb250YWluZXIgLmxheW91dC1ncm91cC1zdWIgLnJvdyA+IC5jb2wtMTIuY29sLXNtLTY6Zmlyc3QtY2hpbGQgLnBhZ2luYXRpb24tbGlzdCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC5jaGFuZ2VhYmxlLmNvbnRhaW5lciAubGF5b3V0LWdyb3VwLXN1YiAucm93ID4gLmNvbC0xMi5jb2wtc20tNjpmaXJzdC1jaGlsZCAucGFnaW5hdGlvbi1saXN0IGxpOm50aC1jaGlsZCgxKSwgYm9keSAuY2hhbmdlYWJsZS5jb250YWluZXIgLmxheW91dC1ncm91cC1zdWIgLnJvdyA+IC5jb2wtMTIuY29sLXNtLTY6Zmlyc3QtY2hpbGQgLnBhZ2luYXRpb24tbGlzdCBsaTpudGgtY2hpbGQoMiksIGJvZHkgLmNoYW5nZWFibGUuY29udGFpbmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5yb3cgPiAuY29sLTEyLmNvbC1zbS02OmZpcnN0LWNoaWxkIC5wYWdpbmF0aW9uLWxpc3QgbGk6bnRoLWxhc3QtY2hpbGQoMSksIGJvZHkgLmNoYW5nZWFibGUuY29udGFpbmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5yb3cgPiAuY29sLTEyLmNvbC1zbS02OmZpcnN0LWNoaWxkIC5wYWdpbmF0aW9uLWxpc3QgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgaDIsIGJvZHkucmVhbGVzdGF0ZSAuaDIsIGJvZHkucmVhbGVzdGF0ZSBoZWFkZXIsIGJvZHkucmVhbGVzdGF0ZSBoMywgYm9keS5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5yZWFsZXN0YXRlIGgzLFxuICBib2R5LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5yZWFsZXN0YXRlIC5oMyxcbiAgYm9keS5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkucmVhbGVzdGF0ZSBoZWFkZXIsIGJvZHkucmVhbGVzdGF0ZSAuaDMsXG4gIC5yZWRldC5yZWFsZXN0YXRlIGgyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuaDIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIGhlYWRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgaDMsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnJlYWxlc3RhdGUgaDMsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5yZWFsZXN0YXRlIC5oMyxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnJlYWxlc3RhdGUgaGVhZGVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuaDMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRjg2MDQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC10b3AsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2U1O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXRvcCBocixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC10b3AgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUY4NjA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICBib2R5LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNjc4MDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucmVhbGVzdGF0ZSAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24sXG4gIC5yZWRldC5yZWFsZXN0YXRlIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNlNTtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlLCBib2R5LnJlYWxlc3RhdGUgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjc4MDQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSwgYm9keS5yZWFsZXN0YXRlIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIGEsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSBhLFxuICAucmVkZXQucmVhbGVzdGF0ZSAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC50YWItbmF2aWdhdGlvbixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNkNjc4MDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucGFnZS1oZWFkZXItY3VzdG9tIC5zeW1ib2wge1xuICAgIGJhY2tncm91bmQ6ICNFRjg2MDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLm1vZGFsLnRoZW1lb3V0LFxuICAucmVkZXQucmVhbGVzdGF0ZSAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZTUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLmhlYWRlci1sb2dvLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAuaGVhZGVyLWxvZ28ge1xuICAgIGJvcmRlci1jb2xvcjogI0VGODYwNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICBib2R5LnJlYWxlc3RhdGUgLnJlYWN0LWdyaWQtSGVhZGVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucmVhY3QtZ3JpZC1IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLnJlYWN0LWdyaWQtSGVhZGVyUm93LFxuICAucmVkZXQucmVhbGVzdGF0ZSAucmVhY3QtZ3JpZC1IZWFkZXJSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZTU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjg2MDQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC50YWItY29udGFpbmVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFRjg2MDQ7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VGODYwNDtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY4NjA0O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGODYwNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjljZjliO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWNmOWI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIGJvZHkucmVhbGVzdGF0ZSAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIGJvZHkucmVhbGVzdGF0ZSAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0VGODYwNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0VGODYwNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAuc2lkZS1wYW5lbCxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZGYzZTU7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5zaWRlLXBhbmVsID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSwgYm9keS5yZWFsZXN0YXRlIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjljZjliO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZGYzZTU7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmZGYzZTU7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZjZTdjZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5zaWRlLXBhbmVsLmhlbHAgLnNjcm9sbGFibGUtY29udGVudCBkaXYuYWN0aXZlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZTdjZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLnBvcG92ZXIgaDMsXG4gIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciBoZWFkZXIsIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciBoMyxcbiAgYm9keS5yZWFsZXN0YXRlIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkucmVhbGVzdGF0ZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LnJlYWxlc3RhdGUgLnBvcG92ZXIgaGVhZGVyLFxuICBib2R5LnJlYWxlc3RhdGUgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBvcG92ZXIgaDMsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0LnJlYWxlc3RhdGUgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5yZWFsZXN0YXRlIC5wb3BvdmVyIGhlYWRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnJlYWxlc3RhdGUgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQucmVhbGVzdGF0ZSAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5wb3BvdmVyIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljZjliO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5jaGVja2xpc3QtcGFuZWwgaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkucmVhbGVzdGF0ZSAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgYm9keS5yZWFsZXN0YXRlIC5jaGVja2xpc3QtcGFuZWwgLmgyLFxuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC10b3AgaDIsXG4gIGJvZHkucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIGJvZHkucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXRvcCAuaDIsXG4gIGJvZHkucmVhbGVzdGF0ZSAuYXR0ZW50aW9uLWdyb3VwLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAucmVkZXQucmVhbGVzdGF0ZSAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmNoZWNrbGlzdC1wYW5lbCAuaDIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUY4NjA0O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2UsXG4gIC5yZWRldC5yZWFsZXN0YXRlIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZTdjZDtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlciB7XG4gICAgY29sb3I6ICNmY2U3Y2Q7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5lcnJvciksXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICNFRjg2MDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgaDMudW5kZXJsaW5lLFxuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWIgLnVuZGVybGluZS5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5yZWFsZXN0YXRlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LnJlYWxlc3RhdGUgaGVhZGVyLnVuZGVybGluZSwgYm9keS5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMudW5kZXJsaW5lLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkucmVhbGVzdGF0ZSBoMy51bmRlcmxpbmUsXG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5yZWFsZXN0YXRlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5yZWFsZXN0YXRlIGhlYWRlci51bmRlcmxpbmUsXG4gIGJvZHkucmVhbGVzdGF0ZSBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgaDMudW5kZXJsaW5lLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQucmVhbGVzdGF0ZSAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQucmVhbGVzdGF0ZSBoZWFkZXIudW5kZXJsaW5lLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnJlYWxlc3RhdGUgLnVuZGVybGluZS5oMyxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5yZWFsZXN0YXRlIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5yZWFsZXN0YXRlIGhlYWRlci51bmRlcmxpbmUubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VGODYwNDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y5Y2Y5YiwgI2ZjZTdjZCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLnN0ZXAtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnN0ZXAtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGksXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjljZjliO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmOWNmOWI7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZjljZjliO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2Y5Y2Y5YjtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkNjc4MDQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNkNjc4MDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZDY3ODA0O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZDY3ODA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5zdGF0dXMtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnN0YXR1cy12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLmZvcm0tZmllbGRzZXQsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXItY29sb3I6ICNFRjg2MDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLnRhYmxlLWdyaWQsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgYm9keS5yZWFsZXN0YXRlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQucmVhbGVzdGF0ZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICBib2R5LnJlYWxlc3RhdGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSBtYXJrLFxuICAucmVkZXQucmVhbGVzdGF0ZSBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUY4NjA0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRUY4NjA0O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZTU7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjRUY4NjA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLmF0dGVudGlvbixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlOGNkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5wYW5lbC1ncm91cDpub3QoLmJsaW5kKSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBhbmVsLWdyb3VwOm5vdCguYmxpbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2U1O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkuY2xpY2thYmxlOmhvdmVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZTU7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkZGI2O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZGRiNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5yZWFsZXN0YXRlIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkucmVhbGVzdGF0ZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0VGODYwNDtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkucmVhbGVzdGF0ZSAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5LnJlYWxlc3RhdGUgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNFRjg2MDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLmxpc3Q6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5saXN0Om5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRUY4NjA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDY3ODA0O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2U1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICNmOWNmOWI7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuY29udGVudCxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNmOWNmOWI7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0sXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2Y5Y2Y5YjtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmM2U1O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDY3ODA0O1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNlNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucmVhbGVzdGF0ZSAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSxcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBhZ2UtaGVhZGVyLXN5bWJvbCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjg2MDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLnBhZ2UtaGVhZGVyIHAgYTpmb2N1cy12aXNpYmxlLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5wYWdlLWhlYWRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmNvbnRhaW5lcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZTU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkucmVhbGVzdGF0ZSAucGFnZS1oZWFkZXI6OmFmdGVyLFxuICAucmVkZXQucmVhbGVzdGF0ZSAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUY4NjA0IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3JlYWxlc3RhdGUuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMCAtNTVweCAtNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnJlYWxlc3RhdGUgLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0LnJlYWxlc3RhdGUgLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgLTI1cHggLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC50YWJsZS1ncmlkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y5Y2Y5YjtcbiAgfVxuICBib2R5LnJlYWxlc3RhdGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5yZWFsZXN0YXRlIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogLTJweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5yZWFsZXN0YXRlIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5yZWFsZXN0YXRlIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Bpbl9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgaDIsIGJvZHkubWFwcyAuaDIsIGJvZHkubWFwcyBoZWFkZXIsIGJvZHkubWFwcyBoMywgYm9keS5tYXBzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5tYXBzIGgzLFxuICBib2R5Lm1hcHMgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5tYXBzIC5oMyxcbiAgYm9keS5tYXBzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubWFwcyBoZWFkZXIsIGJvZHkubWFwcyAuaDMsXG4gIC5yZWRldC5tYXBzIGgyLFxuICAucmVkZXQubWFwcyAuaDIsXG4gIC5yZWRldC5tYXBzIGhlYWRlcixcbiAgLnJlZGV0Lm1hcHMgaDMsXG4gIC5yZWRldC5tYXBzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm1hcHMgaDMsXG4gIC5yZWRldC5tYXBzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5tYXBzIC5oMyxcbiAgLnJlZGV0Lm1hcHMgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm1hcHMgaGVhZGVyLFxuICAucmVkZXQubWFwcyAuaDMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyRDdDQUQgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC10b3AsXG4gIC5yZWRldC5tYXBzIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMkY3O1xuICB9XG4gIGJvZHkubWFwcyAubGF5b3V0LWdyb3VwLXRvcCBocixcbiAgLnJlZGV0Lm1hcHMgLmxheW91dC1ncm91cC10b3AgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkQ3Q0FEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQubWFwcyAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICBib2R5Lm1hcHMgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQubWFwcyAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5tYXBzIC5saXN0LWdyb3VwLmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyQjc3QTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubWFwcyAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24sXG4gIC5yZWRldC5tYXBzIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjJGNztcbiAgfVxuICBib2R5Lm1hcHMgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlLCBib2R5Lm1hcHMgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIsXG4gIC5yZWRldC5tYXBzIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSxcbiAgLnJlZGV0Lm1hcHMgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjc3QTY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkubWFwcyAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSwgYm9keS5tYXBzIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIGEsXG4gIC5yZWRldC5tYXBzIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSBhLFxuICAucmVkZXQubWFwcyAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5tYXBzIC50YWItbmF2aWdhdGlvbixcbiAgLnJlZGV0Lm1hcHMgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICMyQjc3QTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sLFxuICAucmVkZXQubWFwcyAucGFnZS1oZWFkZXItY3VzdG9tIC5zeW1ib2wge1xuICAgIGJhY2tncm91bmQ6ICMyRDdDQUQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLm1vZGFsLnRoZW1lb3V0LFxuICAucmVkZXQubWFwcyAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjcgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1hcHMgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLmhlYWRlci1sb2dvLFxuICAucmVkZXQubWFwcyAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAuaGVhZGVyLWxvZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzJEN0NBRDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICBib2R5Lm1hcHMgLnJlYWN0LWdyaWQtSGVhZGVyLFxuICAucmVkZXQubWFwcyAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICAucmVkZXQubWFwcyAucmVhY3QtZ3JpZC1IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLnJlYWN0LWdyaWQtSGVhZGVyUm93LFxuICAucmVkZXQubWFwcyAucmVhY3QtZ3JpZC1IZWFkZXJSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyRDdDQUQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC50YWItY29udGFpbmVyLFxuICAucmVkZXQubWFwcyAudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyRDdDQUQ7XG4gIH1cbiAgYm9keS5tYXBzIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaSxcbiAgLnJlZGV0Lm1hcHMgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJEN0NBRDtcbiAgfVxuICBib2R5Lm1hcHMgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSxcbiAgLnJlZGV0Lm1hcHMgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkQ3Q0FEO1xuICB9XG4gIGJvZHkubWFwcyAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5tYXBzIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJEN0NBRDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuICAucmVkZXQubWFwcyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQUJDQkRFO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIsXG4gIC5yZWRldC5tYXBzIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkNCREU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIGJvZHkubWFwcyAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIGJvZHkubWFwcyAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlcixcbiAgLnJlZGV0Lm1hcHMgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIC5yZWRldC5tYXBzIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbiAgLnJlZGV0Lm1hcHMgLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMsXG4gIC5yZWRldC5tYXBzIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm1hcHMgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyLFxuICAucmVkZXQubWFwcyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzJEN0NBRDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCxcbiAgLnJlZGV0Lm1hcHMgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm1hcHMgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIsXG4gIC5yZWRldC5tYXBzIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzJEN0NBRDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAuc2lkZS1wYW5lbCxcbiAgLnJlZGV0Lm1hcHMgLnNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNFQUYyRjc7XG4gIH1cbiAgYm9keS5tYXBzIC5zaWRlLXBhbmVsID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSwgYm9keS5tYXBzIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuICAucmVkZXQubWFwcyAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5tYXBzIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUJDQkRFO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm1hcHMgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyLFxuICAucmVkZXQubWFwcyAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFQUYyRjc7XG4gIH1cbiAgYm9keS5tYXBzIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUsXG4gIC5yZWRldC5tYXBzIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNFQUYyRjc7XG4gIH1cbiAgYm9keS5tYXBzIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQubWFwcyAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTVFRjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5tYXBzIC5zaWRlLXBhbmVsLmhlbHAgLnNjcm9sbGFibGUtY29udGVudCBkaXYuYWN0aXZlLFxuICAucmVkZXQubWFwcyAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTVFRjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLnBvcG92ZXIgaDMsXG4gIGJvZHkubWFwcyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkubWFwcyAucG9wb3ZlciAuaDMsXG4gIGJvZHkubWFwcyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkubWFwcyAucG9wb3ZlciBoZWFkZXIsIGJvZHkubWFwcyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubWFwcyAucG9wb3ZlciBoMyxcbiAgYm9keS5tYXBzIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubWFwcyAucG9wb3ZlciAuaDMsXG4gIGJvZHkubWFwcyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5Lm1hcHMgLnBvcG92ZXIgaGVhZGVyLFxuICBib2R5Lm1hcHMgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0Lm1hcHMgLnBvcG92ZXIgaDMsXG4gIC5yZWRldC5tYXBzIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0Lm1hcHMgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQubWFwcyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5tYXBzIC5wb3BvdmVyIGhlYWRlcixcbiAgLnJlZGV0Lm1hcHMgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm1hcHMgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQubWFwcyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQubWFwcyAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5tYXBzIC5wb3BvdmVyIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUJDQkRFO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5jaGVja2xpc3QtcGFuZWwgaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkubWFwcyAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgYm9keS5tYXBzIC5jaGVja2xpc3QtcGFuZWwgLmgyLFxuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC10b3AgaDIsXG4gIGJvZHkubWFwcyAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIGJvZHkubWFwcyAubGF5b3V0LWdyb3VwLXRvcCAuaDIsXG4gIGJvZHkubWFwcyAuYXR0ZW50aW9uLWdyb3VwLFxuICAucmVkZXQubWFwcyAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAucmVkZXQubWFwcyAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgLnJlZGV0Lm1hcHMgLmNoZWNrbGlzdC1wYW5lbCAuaDIsXG4gIC5yZWRldC5tYXBzIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAucmVkZXQubWFwcyAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIC5yZWRldC5tYXBzIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLnJlZGV0Lm1hcHMgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkQ3Q0FEO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2UsXG4gIC5yZWRldC5tYXBzIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTVFRjtcbiAgfVxuICBib2R5Lm1hcHMgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlcixcbiAgLnJlZGV0Lm1hcHMgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlciB7XG4gICAgY29sb3I6ICNENUU1RUY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5lcnJvciksXG4gIC5yZWRldC5tYXBzIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICMyRDdDQUQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgaDMudW5kZXJsaW5lLFxuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC1zdWIgLnVuZGVybGluZS5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5tYXBzIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkubWFwcyAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5Lm1hcHMgaGVhZGVyLnVuZGVybGluZSwgYm9keS5tYXBzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMudW5kZXJsaW5lLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubWFwcyBoMy51bmRlcmxpbmUsXG4gIGJvZHkubWFwcyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5tYXBzIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkubWFwcyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5tYXBzIGhlYWRlci51bmRlcmxpbmUsXG4gIGJvZHkubWFwcyBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0Lm1hcHMgaDMudW5kZXJsaW5lLFxuICAucmVkZXQubWFwcyAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQubWFwcyAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQubWFwcyAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQubWFwcyBoZWFkZXIudW5kZXJsaW5lLFxuICAucmVkZXQubWFwcyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm1hcHMgLnVuZGVybGluZS5oMyxcbiAgLnJlZGV0Lm1hcHMgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5tYXBzIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5tYXBzIGhlYWRlci51bmRlcmxpbmUubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzJEN0NBRDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzLFxuICAucmVkZXQubWFwcyAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0FCQ0JERSwgI0Q1RTVFRik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLnN0ZXAtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0Lm1hcHMgLnN0ZXAtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSxcbiAgLnJlZGV0Lm1hcHMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICBib2R5Lm1hcHMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGksXG4gIC5yZWRldC5tYXBzIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUJDQkRFO1xuICB9XG4gIGJvZHkubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNBQkNCREU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjQUJDQkRFO1xuICB9XG4gIGJvZHkubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5tYXBzIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0FCQ0JERTtcbiAgfVxuICBib2R5Lm1hcHMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlLFxuICAucmVkZXQubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyQjc3QTY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSxcbiAgLnJlZGV0Lm1hcHMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5Lm1hcHMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5tYXBzIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICMyQjc3QTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMkI3N0E2O1xuICB9XG4gIGJvZHkubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyLFxuICAucmVkZXQubWFwcyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjMkI3N0E2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5zdGF0dXMtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0Lm1hcHMgLnN0YXR1cy12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLmZvcm0tZmllbGRzZXQsXG4gIC5yZWRldC5tYXBzIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5tYXBzIC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCxcbiAgLnJlZGV0Lm1hcHMgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMyRDdDQUQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLnRhYmxlLWdyaWQsXG4gIC5yZWRldC5tYXBzIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5tYXBzIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgYm9keS5tYXBzIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0Lm1hcHMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQubWFwcyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkubWFwcyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICBib2R5Lm1hcHMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0Lm1hcHMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0Lm1hcHMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyBtYXJrLFxuICAucmVkZXQubWFwcyBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ3Q0FEO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlLFxuICAucmVkZXQubWFwcyAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMkQ3Q0FEO1xuICB9XG4gIGJvZHkubWFwcyAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbixcbiAgLnJlZGV0Lm1hcHMgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjMkQ3Q0FEO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgYm9keS5tYXBzIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLmF0dGVudGlvbixcbiAgLnJlZGV0Lm1hcHMgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlN2YwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5wYW5lbC1ncm91cDpub3QoLmJsaW5kKSxcbiAgLnJlZGV0Lm1hcHMgLnBhbmVsLWdyb3VwOm5vdCguYmxpbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMkY3O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayxcbiAgLnJlZGV0Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubWFwcyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhLFxuICAucmVkZXQubWFwcyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5tYXBzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIsXG4gIC5yZWRldC5tYXBzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkuY2xpY2thYmxlOmhvdmVyLFxuICAucmVkZXQubWFwcyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gIH1cbiAgYm9keS5tYXBzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCxcbiAgLnJlZGV0Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVkYmU5O1xuICB9XG4gIGJvZHkubWFwcyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyLFxuICAucmVkZXQubWFwcyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSxcbiAgLnJlZGV0Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZGJlOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5tYXBzIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkubWFwcyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5tYXBzIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQubWFwcyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQubWFwcyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJEN0NBRDtcbiAgfVxuICBib2R5Lm1hcHMgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkubWFwcyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5Lm1hcHMgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQubWFwcyAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0Lm1hcHMgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0Lm1hcHMgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyRDdDQUQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLmxpc3Q6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5tYXBzIC5saXN0Om5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMkQ3Q0FEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIGJvZHkubWFwcyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyLFxuICAucmVkZXQubWFwcyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlLFxuICAucmVkZXQubWFwcyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkI3N0E2O1xuICB9XG4gIGJvZHkubWFwcyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQubWFwcyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMkY3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyxcbiAgLnJlZGV0Lm1hcHMgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICNBQkNCREU7XG4gIH1cbiAgYm9keS5tYXBzIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuY29udGVudCxcbiAgLnJlZGV0Lm1hcHMgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNBQkNCREU7XG4gIH1cbiAgYm9keS5tYXBzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0sXG4gIC5yZWRldC5tYXBzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI0FCQ0JERTtcbiAgICBiYWNrZ3JvdW5kOiAjRUFGMkY3O1xuICB9XG4gIGJvZHkubWFwcyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIGJvZHkubWFwcyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXIsXG4gIC5yZWRldC5tYXBzIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZSxcbiAgLnJlZGV0Lm1hcHMgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkI3N0E2O1xuICB9XG4gIGJvZHkubWFwcyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5tYXBzIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjJGNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubWFwcyAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSxcbiAgLnJlZGV0Lm1hcHMgLnBhZ2UtaGVhZGVyLXN5bWJvbCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDdDQUQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLnBhZ2UtaGVhZGVyIHAgYTpmb2N1cy12aXNpYmxlLFxuICAucmVkZXQubWFwcyAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5wYWdlLWhlYWRlcixcbiAgLnJlZGV0Lm1hcHMgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5tYXBzIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwLFxuICAucmVkZXQubWFwcyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkubWFwcyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmNvbnRhaW5lcixcbiAgLnJlZGV0Lm1hcHMgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYyRjc7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubWFwcyAucGFnZS1oZWFkZXI6OmFmdGVyLFxuICAucmVkZXQubWFwcyAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkQ3Q0FEIHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL21hcHMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMCAtNTVweCAtNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm1hcHMgLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0Lm1hcHMgLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgLTI1cHggLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgsXG4gIC5yZWRldC5tYXBzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC50YWJsZS1ncmlkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0FCQ0JERTtcbiAgfVxuICBib2R5Lm1hcHMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5yZWRldC5tYXBzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5tYXBzIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5tYXBzIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogLTJweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5tYXBzIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5tYXBzIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Bpbl9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIGgyLCBib2R5LnNlbGZzZXJ2aWNlIC5oMiwgYm9keS5zZWxmc2VydmljZSBoZWFkZXIsIGJvZHkuc2VsZnNlcnZpY2UgaDMsIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LnNlbGZzZXJ2aWNlIGgzLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuc2VsZnNlcnZpY2UgLmgzLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuc2VsZnNlcnZpY2UgaGVhZGVyLCBib2R5LnNlbGZzZXJ2aWNlIC5oMyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIGgyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmgyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgaGVhZGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgaDMsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5zZWxmc2VydmljZSBoMyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5zZWxmc2VydmljZSAuaDMsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQuc2VsZnNlcnZpY2UgaGVhZGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmgzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODQ1NUExICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXRvcCxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRUY2O1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC10b3AgaHIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXRvcCBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4NDU1QTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRUY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzg0NTVBMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24sXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRjY7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUsIGJvZHkuc2VsZnNlcnZpY2UgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NTVBMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSwgYm9keS5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlIGEsXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24sXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzg0NTVBMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ1NUExO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAubW9kYWwudGhlbWVvdXQsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRjYgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5tb2RhbC50aGVtZW91dCAubW9kYWwtZGlhbG9nIC5oZWFkZXItbG9nbyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5tb2RhbC50aGVtZW91dCAubW9kYWwtZGlhbG9nIC5oZWFkZXItbG9nbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQ1NUExO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5yZWFjdC1ncmlkLUhlYWRlcixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5yZWFjdC1ncmlkLUhlYWRlckNlbGwsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZ3JpZC1IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5yZWFjdC1ncmlkLUhlYWRlclJvdyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5yZWFjdC1ncmlkLUhlYWRlclJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUVGNjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzg0NTVBMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC50YWItY29udGFpbmVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnRhYi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjODQ1NUExO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzg0NTVBMTtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDU1QTE7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDU1QTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0VCQkQ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQkJEOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzg0NTVBMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NDU1QTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5zaWRlLXBhbmVsLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNGM0VFRjY7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsIGJvZHkuc2VsZnNlcnZpY2UgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc2lkZS1wYW5lbCBkaXYuaW5lcnQtY29udGFpbmVyID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogI0NFQkJEOTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGM0VFRjY7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0YzRUVGNjtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3Age1xuICAgIGJhY2tncm91bmQ6ICNFNkRERUM7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnNpZGUtcGFuZWwuaGVscCAuc2Nyb2xsYWJsZS1jb250ZW50IGRpdi5hY3RpdmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0U2RERFQztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5wb3BvdmVyIGgzLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5zZWxmc2VydmljZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LnNlbGZzZXJ2aWNlIC5wb3BvdmVyIGhlYWRlciwgYm9keS5zZWxmc2VydmljZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuc2VsZnNlcnZpY2UgLnBvcG92ZXIgaDMsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5zZWxmc2VydmljZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5zZWxmc2VydmljZSAucG9wb3ZlciBoZWFkZXIsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5wb3BvdmVyIGgzLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuc2VsZnNlcnZpY2UgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuc2VsZnNlcnZpY2UgLnBvcG92ZXIgaGVhZGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnNlbGZzZXJ2aWNlIC5wb3BvdmVyIC5oMyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5zZWxmc2VydmljZSAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucG9wb3ZlciBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQkJEOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmNoZWNrbGlzdC1wYW5lbCBoMixcbiAgLmxheW91dC1ncm91cC10b3AgYm9keS5zZWxmc2VydmljZSAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgYm9keS5zZWxmc2VydmljZSAuY2hlY2tsaXN0LXBhbmVsIC5oMixcbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXRvcCBoMixcbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC10b3AgLmgyLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5hdHRlbnRpb24tZ3JvdXAsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAucmVkZXQuc2VsZnNlcnZpY2UgLmNoZWNrbGlzdC1wYW5lbCBoZWFkZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuY2hlY2tsaXN0LXBhbmVsIC5oMixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC10b3AgaGVhZGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC10b3AgLmgyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQ1NUExO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZEREVDO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlcixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRTZEREVDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAuZmxvYXRpbmctbWVzc2FnZS1ncm91cDpub3QoLmVycm9yKSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDU1QTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIGgzLnVuZGVybGluZSxcbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LnNlbGZzZXJ2aWNlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLnVuZGVybGluZSxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5zZWxmc2VydmljZSBoZWFkZXIudW5kZXJsaW5lLCBib2R5LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMudW5kZXJsaW5lLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuc2VsZnNlcnZpY2UgaDMudW5kZXJsaW5lLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnVuZGVybGluZS5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LnNlbGZzZXJ2aWNlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuc2VsZnNlcnZpY2UgaGVhZGVyLnVuZGVybGluZSxcbiAgYm9keS5zZWxmc2VydmljZSBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIGgzLnVuZGVybGluZSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5sYXlvdXQtZ3JvdXAtc3ViIC51bmRlcmxpbmUuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5zZWxmc2VydmljZSAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLnVuZGVybGluZSxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0LnNlbGZzZXJ2aWNlIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnNlbGZzZXJ2aWNlIC51bmRlcmxpbmUuaDMsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnNlbGZzZXJ2aWNlIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM4NDU1QTE7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5wcm9ncmVzcy1pbmRpY2F0b3IgLmN1cnJlbnQtcHJvZ3Jlc3MsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0NFQkJEOSwgI0U2RERFQyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5zdGVwLXZpc3VhbGl6YXRpb24sXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0VCQkQ5O1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmJlZm9yZSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI0NFQkJEOTtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNDRUJCRDk7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNDRUJCRDk7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4NDU1QTE7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjODQ1NUExO1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzg0NTVBMTtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YWZ0ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjODQ1NUExO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAuc3RhdHVzLXZpc3VhbGl6YXRpb24sXG4gIC5yZWRldC5zZWxmc2VydmljZSAuc3RhdHVzLXZpc3VhbGl6YXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmZvcm0tZmllbGRzZXQsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuZm9ybS1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmZvcm0tZmllbGRzZXQgbGVnZW5kLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDU1QTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC50YWJsZS1ncmlkLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnRhYmxlLWdyaWQge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgYm9keS5zZWxmc2VydmljZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCksXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCksXG4gIC5yZWRldC5zZWxmc2VydmljZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgYm9keS5zZWxmc2VydmljZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIG1hcmssXG4gIC5yZWRldC5zZWxmc2VydmljZSBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ1NUExO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXA6bm90KC5zdWItZ3JvdXBlZCk6OmJlZm9yZSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwOm5vdCguc3ViLWdyb3VwZWQpOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4NDU1QTE7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0uYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRUY2O1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgIzg0NTVBMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdkZGVkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAucGFuZWwtZ3JvdXA6bm90KC5ibGluZCksXG4gIC5yZWRldC5zZWxmc2VydmljZSAucGFuZWwtZ3JvdXA6bm90KC5ibGluZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRjY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBtYXJrLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgYSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRjY7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmNkZTQ7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50OjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQ6aG92ZXI6bm90KC5hY3RpdmUpLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiY2RlNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5zZWxmc2VydmljZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzg0NTVBMTtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5LnNlbGZzZXJ2aWNlIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDU1QTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5saXN0Om5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3Q6bm90KC5oZWFkbGVzcykge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4NDU1QTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZTpob3ZlcixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ1NUExO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50Om5vdCguYWN0aXZlKTpob3ZlcixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudDpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0VCQkQ5O1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50LFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNDRUJCRDk7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0VCQkQ5O1xuICAgIGJhY2tncm91bmQ6ICNGM0VFRjY7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ1NUExO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRUY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5wYWdlLWhlYWRlci1zeW1ib2wgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1NUExO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAucGFnZS1oZWFkZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5wYWdlLWhlYWRlciAudG9vbGJhciAuY29udGFpbmVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0VFRjY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuc2VsZnNlcnZpY2UgLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5wYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6ICM4NDU1QTEgdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvc2VsZnNlcnZpY2Uuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMCAtNTVweCAtNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNlbGZzZXJ2aWNlIC5wYWdlLWhlYWRlcjo6YWZ0ZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAtMjVweCAtMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuc2VsZnNlcnZpY2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgsXG4gIC5yZWRldC5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAudGFibGUtZ3JpZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRUJCRDk7XG4gIH1cbiAgYm9keS5zZWxmc2VydmljZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cCAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgLnJlZGV0LnNlbGZzZXJ2aWNlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5zZWxmc2VydmljZSAuYnV0dG9uLWljb24ucGluLmJ1dHRvbi1pY29uIC5pY29uLXBsYWNlaG9sZGVyLFxuICAucmVkZXQuc2VsZnNlcnZpY2UgLmJ1dHRvbi1pY29uLnBpbi5idXR0b24taWNvbiAuaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAxcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNlbGZzZXJ2aWNlIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5zZWxmc2VydmljZSAuYnV0dG9uLWljb24ucGluIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9waW5fYnV0dG9uLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LnBybyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgaDIsIGJvZHkuY2FyZWVyIC5oMiwgYm9keS5jYXJlZXIgaGVhZGVyLCBib2R5LmNhcmVlciBoMywgYm9keS5jYXJlZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmNhcmVlciBoMyxcbiAgYm9keS5jYXJlZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5jYXJlZXIgLmgzLFxuICBib2R5LmNhcmVlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmNhcmVlciBoZWFkZXIsIGJvZHkuY2FyZWVyIC5oMyxcbiAgLnJlZGV0LmNhcmVlciBoMixcbiAgLnJlZGV0LmNhcmVlciAuaDIsXG4gIC5yZWRldC5jYXJlZXIgaGVhZGVyLFxuICAucmVkZXQuY2FyZWVyIGgzLFxuICAucmVkZXQuY2FyZWVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmNhcmVlciBoMyxcbiAgLnJlZGV0LmNhcmVlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQuY2FyZWVyIC5oMyxcbiAgLnJlZGV0LmNhcmVlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQuY2FyZWVyIGhlYWRlcixcbiAgLnJlZGV0LmNhcmVlciAuaDMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNjREMDcgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCxcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWRlNjtcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCBocixcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNjREMDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtdG9wIC50YWItbmF2aWdhdGlvbixcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWVkZTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIGJvZHkuY2FyZWVyIC5saXN0LWdyb3VwLmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSxcbiAgLnJlZGV0LmNhcmVlciAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0M2NEQwNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jYXJlZXIgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duLFxuICAucmVkZXQuY2FyZWVyIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWRlNjtcbiAgfVxuICBib2R5LmNhcmVlciAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUsIGJvZHkuY2FyZWVyIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyLFxuICAucmVkZXQuY2FyZWVyIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSxcbiAgLnJlZGV0LmNhcmVlciAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M2NEQwNztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5jYXJlZXIgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlIGEsIGJvZHkuY2FyZWVyIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIGEsXG4gIC5yZWRldC5jYXJlZXIgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlIGEsXG4gIC5yZWRldC5jYXJlZXIgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuY2FyZWVyIC50YWItbmF2aWdhdGlvbixcbiAgLnJlZGV0LmNhcmVlciAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI0M2NEQwNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5wYWdlLWhlYWRlci1jdXN0b20gLnN5bWJvbCxcbiAgLnJlZGV0LmNhcmVlciAucGFnZS1oZWFkZXItY3VzdG9tIC5zeW1ib2wge1xuICAgIGJhY2tncm91bmQ6ICNDNjREMDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAubW9kYWwudGhlbWVvdXQsXG4gIC5yZWRldC5jYXJlZXIgLm1vZGFsLnRoZW1lb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllZGU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5jYXJlZXIgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLmhlYWRlci1sb2dvLFxuICAucmVkZXQuY2FyZWVyIC5tb2RhbC50aGVtZW91dCAubW9kYWwtZGlhbG9nIC5oZWFkZXItbG9nbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzY0RDA3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnJlYWN0LWdyaWQtSGVhZGVyQ2VsbCxcbiAgYm9keS5jYXJlZXIgLnJlYWN0LWdyaWQtSGVhZGVyLFxuICAucmVkZXQuY2FyZWVyIC5yZWFjdC1ncmlkLUhlYWRlckNlbGwsXG4gIC5yZWRldC5jYXJlZXIgLnJlYWN0LWdyaWQtSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllZGU2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnJlYWN0LWdyaWQtSGVhZGVyUm93LFxuICAucmVkZXQuY2FyZWVyIC5yZWFjdC1ncmlkLUhlYWRlclJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWRlNjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0M2NEQwNztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAudGFiLWNvbnRhaW5lcixcbiAgLnJlZGV0LmNhcmVlciAudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNDNjREMDc7XG4gIH1cbiAgYm9keS5jYXJlZXIgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLFxuICAucmVkZXQuY2FyZWVyIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNDNjREMDc7XG4gIH1cbiAgYm9keS5jYXJlZXIgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSxcbiAgLnJlZGV0LmNhcmVlciAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNDNjREMDc7XG4gIH1cbiAgYm9keS5jYXJlZXIgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZTo6YmVmb3JlLFxuICAucmVkZXQuY2FyZWVyIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M2NEQwNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsXG4gIC5yZWRldC5jYXJlZXIgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkOTQ2YTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIsXG4gIC5yZWRldC5jYXJlZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkOTQ2YTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuICBib2R5LmNhcmVlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIGJvZHkuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyLFxuICAucmVkZXQuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuICAucmVkZXQuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbiAgLnJlZGV0LmNhcmVlciAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzLFxuICAucmVkZXQuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNhcmVlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIsXG4gIC5yZWRldC5jYXJlZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDNjREMDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCxcbiAgLnJlZGV0LmNhcmVlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyLFxuICAucmVkZXQuY2FyZWVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0M2NEQwNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5zaWRlLXBhbmVsLFxuICAucmVkZXQuY2FyZWVyIC5zaWRlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjllZGU2O1xuICB9XG4gIGJvZHkuY2FyZWVyIC5zaWRlLXBhbmVsID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSwgYm9keS5jYXJlZXIgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5jYXJlZXIgLnNpZGUtcGFuZWwgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuICAucmVkZXQuY2FyZWVyIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ5NDZhO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNhcmVlciAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5jYXJlZXIgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjllZGU2O1xuICB9XG4gIGJvZHkuY2FyZWVyIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUsXG4gIC5yZWRldC5jYXJlZXIgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2Y5ZWRlNjtcbiAgfVxuICBib2R5LmNhcmVlciAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCxcbiAgLnJlZGV0LmNhcmVlciAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZGJjZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5jYXJlZXIgLnNpZGUtcGFuZWwuaGVscCAuc2Nyb2xsYWJsZS1jb250ZW50IGRpdi5hY3RpdmUsXG4gIC5yZWRldC5jYXJlZXIgLnNpZGUtcGFuZWwuaGVscCAuc2Nyb2xsYWJsZS1jb250ZW50IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGRiY2Q7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnBvcG92ZXIgaDMsXG4gIGJvZHkuY2FyZWVyIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5jYXJlZXIgLnBvcG92ZXIgLmgzLFxuICBib2R5LmNhcmVlciAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkuY2FyZWVyIC5wb3BvdmVyIGhlYWRlciwgYm9keS5jYXJlZXIgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMywgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmNhcmVlciAucG9wb3ZlciBoMyxcbiAgYm9keS5jYXJlZXIgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5jYXJlZXIgLnBvcG92ZXIgLmgzLFxuICBib2R5LmNhcmVlciAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmNhcmVlciAucG9wb3ZlciBoZWFkZXIsXG4gIGJvZHkuY2FyZWVyIC5wb3BvdmVyIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcsXG4gIC5yZWRldC5jYXJlZXIgLnBvcG92ZXIgaDMsXG4gIC5yZWRldC5jYXJlZXIgLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuY2FyZWVyIC5wb3BvdmVyIC5oMyxcbiAgLnJlZGV0LmNhcmVlciAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5jYXJlZXIgLnBvcG92ZXIgaGVhZGVyLFxuICAucmVkZXQuY2FyZWVyIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5jYXJlZXIgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQuY2FyZWVyIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5jYXJlZXIgLnBvcG92ZXIgaGVhZGVyLFxuICAucmVkZXQuY2FyZWVyIC5wb3BvdmVyIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ5NDZhO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLmNoZWNrbGlzdC1wYW5lbCBoMixcbiAgLmxheW91dC1ncm91cC10b3AgYm9keS5jYXJlZXIgLmNoZWNrbGlzdC1wYW5lbCBoZWFkZXIsXG4gIGJvZHkuY2FyZWVyIC5jaGVja2xpc3QtcGFuZWwgLmgyLFxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCBoMixcbiAgYm9keS5jYXJlZXIgLmxheW91dC1ncm91cC10b3AgaGVhZGVyLFxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCAuaDIsXG4gIGJvZHkuY2FyZWVyIC5hdHRlbnRpb24tZ3JvdXAsXG4gIC5yZWRldC5jYXJlZXIgLmNoZWNrbGlzdC1wYW5lbCBoMixcbiAgLmxheW91dC1ncm91cC10b3AgLnJlZGV0LmNhcmVlciAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgLnJlZGV0LmNhcmVlciAuY2hlY2tsaXN0LXBhbmVsIC5oMixcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCBoMixcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIC5yZWRldC5jYXJlZXIgLmxheW91dC1ncm91cC10b3AgLmgyLFxuICAucmVkZXQuY2FyZWVyIC5hdHRlbnRpb24tZ3JvdXAge1xuICAgIGJvcmRlci1jb2xvcjogI0M2NEQwNztcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2UsXG4gIC5yZWRldC5jYXJlZXIgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRkYmNkO1xuICB9XG4gIGJvZHkuY2FyZWVyIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZTo6YWZ0ZXIsXG4gIC5yZWRldC5jYXJlZXIgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlciB7XG4gICAgY29sb3I6ICNmNGRiY2Q7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAuZmxvYXRpbmctbWVzc2FnZS1ncm91cDpub3QoLmVycm9yKSxcbiAgLnJlZGV0LmNhcmVlciAuZmxvYXRpbmctbWVzc2FnZS1ncm91cDpub3QoLmVycm9yKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzY0RDA3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgaDMudW5kZXJsaW5lLFxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LmNhcmVlciAudW5kZXJsaW5lLmgzLFxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LmNhcmVlciBoZWFkZXIudW5kZXJsaW5lLCBib2R5LmNhcmVlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLnVuZGVybGluZSwgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmNhcmVlciBoMy51bmRlcmxpbmUsXG4gIGJvZHkuY2FyZWVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnVuZGVybGluZS5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmNhcmVlciAudW5kZXJsaW5lLmgzLFxuICBib2R5LmNhcmVlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5jYXJlZXIgaGVhZGVyLnVuZGVybGluZSxcbiAgYm9keS5jYXJlZXIgaGVhZGVyLnVuZGVybGluZS5saXN0LWdyb3VwLWhlYWRpbmcsXG4gIC5yZWRldC5jYXJlZXIgaDMudW5kZXJsaW5lLFxuICAucmVkZXQuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViIC51bmRlcmxpbmUuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5jYXJlZXIgLnVuZGVybGluZS5oMyxcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuY2FyZWVyIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAudW5kZXJsaW5lLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5jYXJlZXIgLnVuZGVybGluZS5oMyxcbiAgLnJlZGV0LmNhcmVlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmNhcmVlciBoZWFkZXIudW5kZXJsaW5lLFxuICAucmVkZXQuY2FyZWVyIGhlYWRlci51bmRlcmxpbmUubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0M2NEQwNztcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5wcm9ncmVzcy1pbmRpY2F0b3IgLmN1cnJlbnQtcHJvZ3Jlc3MsXG4gIC5yZWRldC5jYXJlZXIgLnByb2dyZXNzLWluZGljYXRvciAuY3VycmVudC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkZDk0NmEsICNmNGRiY2QpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnN0ZXAtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LmNhcmVlciAuc3RlcC12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCksXG4gIC5yZWRldC5jYXJlZXIgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICBib2R5LmNhcmVlciAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaSxcbiAgLnJlZGV0LmNhcmVlciAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaSB7XG4gICAgYmFja2dyb3VuZDogI2RkOTQ2YTtcbiAgfVxuICBib2R5LmNhcmVlciAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQuY2FyZWVyIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2RkOTQ2YTtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNkZDk0NmE7XG4gIH1cbiAgYm9keS5jYXJlZXIgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyLFxuICAucmVkZXQuY2FyZWVyIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2RkOTQ2YTtcbiAgfVxuICBib2R5LmNhcmVlciAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUsXG4gIC5yZWRldC5jYXJlZXIgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzY0RDA3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5LmNhcmVlciAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSxcbiAgLnJlZGV0LmNhcmVlciAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuY2FyZWVyIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YmVmb3JlLFxuICAucmVkZXQuY2FyZWVyIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNDNjREMDc7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjQzY0RDA3O1xuICB9XG4gIGJvZHkuY2FyZWVyIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YWZ0ZXIsXG4gIC5yZWRldC5jYXJlZXIgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0M2NEQwNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5zdGF0dXMtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LmNhcmVlciAuc3RhdHVzLXZpc3VhbGl6YXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5mb3JtLWZpZWxkc2V0LFxuICAucmVkZXQuY2FyZWVyIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmZvcm0tZmllbGRzZXQgbGVnZW5kLFxuICAucmVkZXQuY2FyZWVyIC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzY0RDA3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnRhYmxlLWdyaWQsXG4gIC5yZWRldC5jYXJlZXIgLnRhYmxlLWdyaWQge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICBib2R5LmNhcmVlciAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCksXG4gIGJvZHkuY2FyZWVyIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LmNhcmVlciAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCksXG4gIC5yZWRldC5jYXJlZXIgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBib2R5LmNhcmVlciAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICBib2R5LmNhcmVlciAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICAucmVkZXQuY2FyZWVyIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKTo6YWZ0ZXIsXG4gIC5yZWRldC5jYXJlZXIgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIG1hcmssXG4gIC5yZWRldC5jYXJlZXIgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI0M2NEQwNztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlLFxuICAucmVkZXQuY2FyZWVyIC5saXN0LWdyb3VwOm5vdCguc3ViLWdyb3VwZWQpOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNDNjREMDc7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5hdHRlbnRpb24sXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWVkZTY7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjQzY0RDA3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uLFxuICAucmVkZXQuY2FyZWVyIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLmF0dGVudGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZGVkMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5wYW5lbC1ncm91cDpub3QoLmJsaW5kKSxcbiAgLnJlZGV0LmNhcmVlciAucGFuZWwtZ3JvdXA6bm90KC5ibGluZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWVkZTY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCksXG4gIC5yZWRldC5jYXJlZXIgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBtYXJrLFxuICAucmVkZXQuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIG1hcmsge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhLFxuICAucmVkZXQuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhOmhvdmVyLFxuICAucmVkZXQuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIsXG4gIC5yZWRldC5jYXJlZXIgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkuY2xpY2thYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllZGU2O1xuICB9XG4gIGJvZHkuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCxcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmNmYmQ7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50OjphZnRlcixcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQ6aG92ZXI6bm90KC5hY3RpdmUpLFxuICAucmVkZXQuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSAuY29udGVudDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmNmYmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5jYXJlZXIgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5jYXJlZXIgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuY2FyZWVyIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuY2FyZWVyIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5jYXJlZXIgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNDNjREMDc7XG4gIH1cbiAgYm9keS5jYXJlZXIgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkuY2FyZWVyIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkuY2FyZWVyIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LmNhcmVlciAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LmNhcmVlciAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQuY2FyZWVyIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzY0RDA3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLmxpc3Q6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5jYXJlZXIgLmxpc3Q6bm90KC5oZWFkbGVzcykge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNDNjREMDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlLFxuICBib2R5LmNhcmVlciAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyLFxuICAucmVkZXQuY2FyZWVyIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0M2NEQwNztcbiAgfVxuICBib2R5LmNhcmVlciAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuY2FyZWVyIC5saXN0LmNsaWNrYWJsZSAuY29udGVudDpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWVkZTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAubGlzdC1ncm91cC5saW5lZC1saXN0IC5saXN0LWl0ZW0gLmFjdGlvbnMsXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICNkZDk0NmE7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50LFxuICAucmVkZXQuY2FyZWVyIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ5NDZhO1xuICB9XG4gIGJvZHkuY2FyZWVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0sXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ5NDZhO1xuICAgIGJhY2tncm91bmQ6ICNmOWVkZTY7XG4gIH1cbiAgYm9keS5jYXJlZXIgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlLFxuICBib2R5LmNhcmVlciAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXIsXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlLFxuICAucmVkZXQuY2FyZWVyIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0M2NEQwNztcbiAgfVxuICBib2R5LmNhcmVlciAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5jYXJlZXIgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllZGU2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jYXJlZXIgLnBhZ2UtaGVhZGVyLXN5bWJvbCBmaWd1cmUsXG4gIC5yZWRldC5jYXJlZXIgLnBhZ2UtaGVhZGVyLXN5bWJvbCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNjREMDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNhcmVlciAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUsXG4gIC5yZWRldC5jYXJlZXIgLnBhZ2UtaGVhZGVyIHAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5wYWdlLWhlYWRlcixcbiAgLnJlZGV0LmNhcmVlciAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmNhcmVlciAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCxcbiAgLnJlZGV0LmNhcmVlciAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkuY2FyZWVyIC5wYWdlLWhlYWRlciAudG9vbGJhciAuY29udGFpbmVyLFxuICAucmVkZXQuY2FyZWVyIC5wYWdlLWhlYWRlciAudG9vbGJhciAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllZGU2O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNhcmVlciAucGFnZS1oZWFkZXI6OmFmdGVyLFxuICAucmVkZXQuY2FyZWVyIC5wYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJhY2tncm91bmQ6ICNDNjREMDcgdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvY2FyZWVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwIDAgLTU1cHggLTU1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG91dGxpbmU6IDVweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jYXJlZXIgLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0LmNhcmVlciAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAtMjVweCAtMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC50YWJsZS1ncmlkIHRoLFxuICAucmVkZXQuY2FyZWVyIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC50YWJsZS1ncmlkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkOTQ2YTtcbiAgfVxuICBib2R5LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cCAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgLnJlZGV0LmNhcmVlciAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cCAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY2FyZWVyIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5jYXJlZXIgLmJ1dHRvbi1pY29uLnBpbi5idXR0b24taWNvbiAuaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAxcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmNhcmVlciAuYnV0dG9uLWljb24ucGluIC5pY29uLXBsYWNlaG9sZGVyLFxuICAucmVkZXQuY2FyZWVyIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Bpbl9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgaDIsIGJvZHkubmV3cyAuaDIsIGJvZHkubmV3cyBoZWFkZXIsIGJvZHkubmV3cyBoMywgYm9keS5uZXdzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5uZXdzIGgzLFxuICBib2R5Lm5ld3MgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5uZXdzIC5oMyxcbiAgYm9keS5uZXdzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubmV3cyBoZWFkZXIsIGJvZHkubmV3cyAuaDMsXG4gIC5yZWRldC5uZXdzIGgyLFxuICAucmVkZXQubmV3cyAuaDIsXG4gIC5yZWRldC5uZXdzIGhlYWRlcixcbiAgLnJlZGV0Lm5ld3MgaDMsXG4gIC5yZWRldC5uZXdzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm5ld3MgaDMsXG4gIC5yZWRldC5uZXdzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5uZXdzIC5oMyxcbiAgLnJlZGV0Lm5ld3MgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm5ld3MgaGVhZGVyLFxuICAucmVkZXQubmV3cyAuaDMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGOUQ5MUMgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC10b3AsXG4gIC5yZWRldC5uZXdzIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYmU4O1xuICB9XG4gIGJvZHkubmV3cyAubGF5b3V0LWdyb3VwLXRvcCBocixcbiAgLnJlZGV0Lm5ld3MgLmxheW91dC1ncm91cC10b3AgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjlEOTFDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQubmV3cyAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZTg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICBib2R5Lm5ld3MgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQubmV3cyAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5uZXdzIC5saXN0LWdyb3VwLmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzMzMzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubmV3cyAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24sXG4gIC5yZWRldC5uZXdzIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmJlODtcbiAgfVxuICBib2R5Lm5ld3MgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlLCBib2R5Lm5ld3MgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIsXG4gIC5yZWRldC5uZXdzIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSxcbiAgLnJlZGV0Lm5ld3MgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkubmV3cyAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSwgYm9keS5uZXdzIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIGEsXG4gIC5yZWRldC5uZXdzIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSBhLFxuICAucmVkZXQubmV3cyAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5uZXdzIC50YWItbmF2aWdhdGlvbixcbiAgLnJlZGV0Lm5ld3MgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sLFxuICAucmVkZXQubmV3cyAucGFnZS1oZWFkZXItY3VzdG9tIC5zeW1ib2wge1xuICAgIGJhY2tncm91bmQ6ICNGOUQ5MUM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLm1vZGFsLnRoZW1lb3V0LFxuICAucmVkZXQubmV3cyAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZTggIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm5ld3MgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLmhlYWRlci1sb2dvLFxuICAucmVkZXQubmV3cyAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAuaGVhZGVyLWxvZ28ge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5RDkxQztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICBib2R5Lm5ld3MgLnJlYWN0LWdyaWQtSGVhZGVyLFxuICAucmVkZXQubmV3cyAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICAucmVkZXQubmV3cyAucmVhY3QtZ3JpZC1IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZTg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLnJlYWN0LWdyaWQtSGVhZGVyUm93LFxuICAucmVkZXQubmV3cyAucmVhY3QtZ3JpZC1IZWFkZXJSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZTg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGOUQ5MUM7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC50YWItY29udGFpbmVyLFxuICAucmVkZXQubmV3cyAudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGOUQ5MUM7XG4gIH1cbiAgYm9keS5uZXdzIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaSxcbiAgLnJlZGV0Lm5ld3MgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Y5RDkxQztcbiAgfVxuICBib2R5Lm5ld3MgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSxcbiAgLnJlZGV0Lm5ld3MgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjlEOTFDO1xuICB9XG4gIGJvZHkubmV3cyAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5uZXdzIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDkxQztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuICAucmVkZXQubmV3cyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRmMGE0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIsXG4gIC5yZWRldC5uZXdzIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYwYTQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIGJvZHkubmV3cyAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIGJvZHkubmV3cyAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlcixcbiAgLnJlZGV0Lm5ld3MgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIC5yZWRldC5uZXdzIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbiAgLnJlZGV0Lm5ld3MgLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMsXG4gIC5yZWRldC5uZXdzIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm5ld3MgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyLFxuICAucmVkZXQubmV3cyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0Y5RDkxQztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCxcbiAgLnJlZGV0Lm5ld3MgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm5ld3MgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIsXG4gIC5yZWRldC5uZXdzIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Y5RDkxQztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAuc2lkZS1wYW5lbCxcbiAgLnJlZGV0Lm5ld3MgLnNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZWZiZTg7XG4gIH1cbiAgYm9keS5uZXdzIC5zaWRlLXBhbmVsID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSwgYm9keS5uZXdzIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuICAucmVkZXQubmV3cyAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5uZXdzIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMGE0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm5ld3MgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyLFxuICAucmVkZXQubmV3cyAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZiZTg7XG4gIH1cbiAgYm9keS5uZXdzIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUsXG4gIC5yZWRldC5uZXdzIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmZWZiZTg7XG4gIH1cbiAgYm9keS5uZXdzIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQubmV3cyAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjdkMjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5uZXdzIC5zaWRlLXBhbmVsLmhlbHAgLnNjcm9sbGFibGUtY29udGVudCBkaXYuYWN0aXZlLFxuICAucmVkZXQubmV3cyAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjdkMjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLnBvcG92ZXIgaDMsXG4gIGJvZHkubmV3cyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkubmV3cyAucG9wb3ZlciAuaDMsXG4gIGJvZHkubmV3cyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkubmV3cyAucG9wb3ZlciBoZWFkZXIsIGJvZHkubmV3cyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubmV3cyAucG9wb3ZlciBoMyxcbiAgYm9keS5uZXdzIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubmV3cyAucG9wb3ZlciAuaDMsXG4gIGJvZHkubmV3cyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5Lm5ld3MgLnBvcG92ZXIgaGVhZGVyLFxuICBib2R5Lm5ld3MgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0Lm5ld3MgLnBvcG92ZXIgaDMsXG4gIC5yZWRldC5uZXdzIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0Lm5ld3MgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQubmV3cyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5uZXdzIC5wb3BvdmVyIGhlYWRlcixcbiAgLnJlZGV0Lm5ld3MgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm5ld3MgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQubmV3cyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQubmV3cyAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5uZXdzIC5wb3BvdmVyIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMGE0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5jaGVja2xpc3QtcGFuZWwgaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkubmV3cyAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgYm9keS5uZXdzIC5jaGVja2xpc3QtcGFuZWwgLmgyLFxuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC10b3AgaDIsXG4gIGJvZHkubmV3cyAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIGJvZHkubmV3cyAubGF5b3V0LWdyb3VwLXRvcCAuaDIsXG4gIGJvZHkubmV3cyAuYXR0ZW50aW9uLWdyb3VwLFxuICAucmVkZXQubmV3cyAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAucmVkZXQubmV3cyAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgLnJlZGV0Lm5ld3MgLmNoZWNrbGlzdC1wYW5lbCAuaDIsXG4gIC5yZWRldC5uZXdzIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAucmVkZXQubmV3cyAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIC5yZWRldC5uZXdzIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLnJlZGV0Lm5ld3MgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjlEOTFDO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2UsXG4gIC5yZWRldC5uZXdzIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjdkMjtcbiAgfVxuICBib2R5Lm5ld3MgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlcixcbiAgLnJlZGV0Lm5ld3MgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlciB7XG4gICAgY29sb3I6ICNmZWY3ZDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5lcnJvciksXG4gIC5yZWRldC5uZXdzIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICNGOUQ5MUM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgaDMudW5kZXJsaW5lLFxuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC1zdWIgLnVuZGVybGluZS5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5uZXdzIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkubmV3cyAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5Lm5ld3MgaGVhZGVyLnVuZGVybGluZSwgYm9keS5uZXdzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMudW5kZXJsaW5lLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubmV3cyBoMy51bmRlcmxpbmUsXG4gIGJvZHkubmV3cyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5uZXdzIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkubmV3cyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5uZXdzIGhlYWRlci51bmRlcmxpbmUsXG4gIGJvZHkubmV3cyBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0Lm5ld3MgaDMudW5kZXJsaW5lLFxuICAucmVkZXQubmV3cyAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQubmV3cyAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQubmV3cyAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQubmV3cyBoZWFkZXIudW5kZXJsaW5lLFxuICAucmVkZXQubmV3cyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm5ld3MgLnVuZGVybGluZS5oMyxcbiAgLnJlZGV0Lm5ld3MgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5uZXdzIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5uZXdzIGhlYWRlci51bmRlcmxpbmUubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Y5RDkxQztcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzLFxuICAucmVkZXQubmV3cyAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZkZjBhNCwgI2ZlZjdkMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLnN0ZXAtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0Lm5ld3MgLnN0ZXAtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSxcbiAgLnJlZGV0Lm5ld3MgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICBib2R5Lm5ld3MgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGksXG4gIC5yZWRldC5uZXdzIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMGE0O1xuICB9XG4gIGJvZHkubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZGYwYTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZmRmMGE0O1xuICB9XG4gIGJvZHkubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5uZXdzIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2ZkZjBhNDtcbiAgfVxuICBib2R5Lm5ld3MgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlLFxuICAucmVkZXQubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSxcbiAgLnJlZGV0Lm5ld3MgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5Lm5ld3MgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5uZXdzIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMzMzMzMzO1xuICB9XG4gIGJvZHkubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyLFxuICAucmVkZXQubmV3cyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5zdGF0dXMtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0Lm5ld3MgLnN0YXR1cy12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLmZvcm0tZmllbGRzZXQsXG4gIC5yZWRldC5uZXdzIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5uZXdzIC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCxcbiAgLnJlZGV0Lm5ld3MgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXItY29sb3I6ICNGOUQ5MUM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLnRhYmxlLWdyaWQsXG4gIC5yZWRldC5uZXdzIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5uZXdzIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgYm9keS5uZXdzIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0Lm5ld3MgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQubmV3cyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkubmV3cyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICBib2R5Lm5ld3MgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0Lm5ld3MgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0Lm5ld3MgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyBtYXJrLFxuICAucmVkZXQubmV3cyBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlEOTFDO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlLFxuICAucmVkZXQubmV3cyAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRjlEOTFDO1xuICB9XG4gIGJvZHkubmV3cyAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbixcbiAgLnJlZGV0Lm5ld3MgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZTg7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjRjlEOTFDO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgYm9keS5uZXdzIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLmF0dGVudGlvbixcbiAgLnJlZGV0Lm5ld3MgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2QwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5wYW5lbC1ncm91cDpub3QoLmJsaW5kKSxcbiAgLnJlZGV0Lm5ld3MgLnBhbmVsLWdyb3VwOm5vdCguYmxpbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYmU4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayxcbiAgLnJlZGV0Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubmV3cyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhLFxuICAucmVkZXQubmV3cyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5uZXdzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIsXG4gIC5yZWRldC5uZXdzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkuY2xpY2thYmxlOmhvdmVyLFxuICAucmVkZXQubmV3cyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZTg7XG4gIH1cbiAgYm9keS5uZXdzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCxcbiAgLnJlZGV0Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmM2I3O1xuICB9XG4gIGJvZHkubmV3cyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyLFxuICAucmVkZXQubmV3cyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSxcbiAgLnJlZGV0Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjNiNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5uZXdzIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkubmV3cyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5uZXdzIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQubmV3cyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQubmV3cyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5RDkxQztcbiAgfVxuICBib2R5Lm5ld3MgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkubmV3cyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5Lm5ld3MgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQubmV3cyAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0Lm5ld3MgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0Lm5ld3MgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGOUQ5MUM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLmxpc3Q6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5uZXdzIC5saXN0Om5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRjlEOTFDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIGJvZHkubmV3cyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyLFxuICAucmVkZXQubmV3cyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlLFxuICAucmVkZXQubmV3cyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB9XG4gIGJvZHkubmV3cyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQubmV3cyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYmU4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyxcbiAgLnJlZGV0Lm5ld3MgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGYwYTQ7XG4gIH1cbiAgYm9keS5uZXdzIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuY29udGVudCxcbiAgLnJlZGV0Lm5ld3MgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNmZGYwYTQ7XG4gIH1cbiAgYm9keS5uZXdzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0sXG4gIC5yZWRldC5uZXdzIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZkZjBhNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmYmU4O1xuICB9XG4gIGJvZHkubmV3cyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIGJvZHkubmV3cyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXIsXG4gIC5yZWRldC5uZXdzIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZSxcbiAgLnJlZGV0Lm5ld3MgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB9XG4gIGJvZHkubmV3cyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5uZXdzIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmJlODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubmV3cyAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSxcbiAgLnJlZGV0Lm5ld3MgLnBhZ2UtaGVhZGVyLXN5bWJvbCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUQ5MUM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLnBhZ2UtaGVhZGVyIHAgYTpmb2N1cy12aXNpYmxlLFxuICAucmVkZXQubmV3cyAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5wYWdlLWhlYWRlcixcbiAgLnJlZGV0Lm5ld3MgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5uZXdzIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwLFxuICAucmVkZXQubmV3cyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkubmV3cyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmNvbnRhaW5lcixcbiAgLnJlZGV0Lm5ld3MgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZTg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubmV3cyAucGFnZS1oZWFkZXI6OmFmdGVyLFxuICAucmVkZXQubmV3cyAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlEOTFDIHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL25ld3Muc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMCAtNTVweCAtNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm5ld3MgLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0Lm5ld3MgLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgLTI1cHggLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgsXG4gIC5yZWRldC5uZXdzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC50YWJsZS1ncmlkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZkZjBhNDtcbiAgfVxuICBib2R5Lm5ld3MgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5yZWRldC5uZXdzIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5uZXdzIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5uZXdzIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogLTJweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5uZXdzIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5uZXdzIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Bpbl9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgaDIsIGJvZHkuZ2VuZXJpYyAuaDIsIGJvZHkuZ2VuZXJpYyBoZWFkZXIsIGJvZHkuZ2VuZXJpYyBoMywgYm9keS5nZW5lcmljIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5nZW5lcmljIGgzLFxuICBib2R5LmdlbmVyaWMgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5nZW5lcmljIC5oMyxcbiAgYm9keS5nZW5lcmljIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuZ2VuZXJpYyBoZWFkZXIsIGJvZHkuZ2VuZXJpYyAuaDMsXG4gIC5yZWRldC5nZW5lcmljIGgyLFxuICAucmVkZXQuZ2VuZXJpYyAuaDIsXG4gIC5yZWRldC5nZW5lcmljIGhlYWRlcixcbiAgLnJlZGV0LmdlbmVyaWMgaDMsXG4gIC5yZWRldC5nZW5lcmljIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmdlbmVyaWMgaDMsXG4gIC5yZWRldC5nZW5lcmljIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5nZW5lcmljIC5oMyxcbiAgLnJlZGV0LmdlbmVyaWMgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmdlbmVyaWMgaGVhZGVyLFxuICAucmVkZXQuZ2VuZXJpYyAuaDMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3QUI4MDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC10b3AsXG4gIC5yZWRldC5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXRvcCBocixcbiAgLnJlZGV0LmdlbmVyaWMgLmxheW91dC1ncm91cC10b3AgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0FCODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICBib2R5LmdlbmVyaWMgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQuZ2VuZXJpYyAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5nZW5lcmljIC5saXN0LWdyb3VwLmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0NTgyMDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZ2VuZXJpYyAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24sXG4gIC5yZWRldC5nZW5lcmljIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgfVxuICBib2R5LmdlbmVyaWMgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlLCBib2R5LmdlbmVyaWMgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIsXG4gIC5yZWRldC5nZW5lcmljIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSxcbiAgLnJlZGV0LmdlbmVyaWMgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgyMDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSwgYm9keS5nZW5lcmljIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIGEsXG4gIC5yZWRldC5nZW5lcmljIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSBhLFxuICAucmVkZXQuZ2VuZXJpYyAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5nZW5lcmljIC50YWItbmF2aWdhdGlvbixcbiAgLnJlZGV0LmdlbmVyaWMgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTgyMDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sLFxuICAucmVkZXQuZ2VuZXJpYyAucGFnZS1oZWFkZXItY3VzdG9tIC5zeW1ib2wge1xuICAgIGJhY2tncm91bmQ6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLm1vZGFsLnRoZW1lb3V0LFxuICAucmVkZXQuZ2VuZXJpYyAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTYgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmdlbmVyaWMgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLmhlYWRlci1sb2dvLFxuICAucmVkZXQuZ2VuZXJpYyAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAuaGVhZGVyLWxvZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICBib2R5LmdlbmVyaWMgLnJlYWN0LWdyaWQtSGVhZGVyLFxuICAucmVkZXQuZ2VuZXJpYyAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICAucmVkZXQuZ2VuZXJpYyAucmVhY3QtZ3JpZC1IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLnJlYWN0LWdyaWQtSGVhZGVyUm93LFxuICAucmVkZXQuZ2VuZXJpYyAucmVhY3QtZ3JpZC1IZWFkZXJSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3QUI4MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC50YWItY29udGFpbmVyLFxuICAucmVkZXQuZ2VuZXJpYyAudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM3QUI4MDA7XG4gIH1cbiAgYm9keS5nZW5lcmljIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaSxcbiAgLnJlZGV0LmdlbmVyaWMgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzdBQjgwMDtcbiAgfVxuICBib2R5LmdlbmVyaWMgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSxcbiAgLnJlZGV0LmdlbmVyaWMgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0FCODAwO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5nZW5lcmljIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuICAucmVkZXQuZ2VuZXJpYyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0FFMzk5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIsXG4gIC5yZWRldC5nZW5lcmljIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUUzOTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIGJvZHkuZ2VuZXJpYyAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIGJvZHkuZ2VuZXJpYyAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIC5yZWRldC5nZW5lcmljIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMsXG4gIC5yZWRldC5nZW5lcmljIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmdlbmVyaWMgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyLFxuICAucmVkZXQuZ2VuZXJpYyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCxcbiAgLnJlZGV0LmdlbmVyaWMgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmdlbmVyaWMgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIsXG4gIC5yZWRldC5nZW5lcmljIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAuc2lkZS1wYW5lbCxcbiAgLnJlZGV0LmdlbmVyaWMgLnNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5zaWRlLXBhbmVsID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSwgYm9keS5nZW5lcmljIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuICAucmVkZXQuZ2VuZXJpYyAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5nZW5lcmljIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FFMzk5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmdlbmVyaWMgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyLFxuICAucmVkZXQuZ2VuZXJpYyAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUsXG4gIC5yZWRldC5nZW5lcmljIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNGMkY4RTY7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQuZ2VuZXJpYyAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI0U0RjFDQztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5zaWRlLXBhbmVsLmhlbHAgLnNjcm9sbGFibGUtY29udGVudCBkaXYuYWN0aXZlLFxuICAucmVkZXQuZ2VuZXJpYyAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RjFDQztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLnBvcG92ZXIgaDMsXG4gIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciAuaDMsXG4gIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciBoZWFkZXIsIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciBoMyxcbiAgYm9keS5nZW5lcmljIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciAuaDMsXG4gIGJvZHkuZ2VuZXJpYyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmdlbmVyaWMgLnBvcG92ZXIgaGVhZGVyLFxuICBib2R5LmdlbmVyaWMgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LmdlbmVyaWMgLnBvcG92ZXIgaDMsXG4gIC5yZWRldC5nZW5lcmljIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0LmdlbmVyaWMgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQuZ2VuZXJpYyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5nZW5lcmljIC5wb3BvdmVyIGhlYWRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmdlbmVyaWMgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQuZ2VuZXJpYyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQuZ2VuZXJpYyAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5nZW5lcmljIC5wb3BvdmVyIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FFMzk5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5jaGVja2xpc3QtcGFuZWwgaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkuZ2VuZXJpYyAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgYm9keS5nZW5lcmljIC5jaGVja2xpc3QtcGFuZWwgLmgyLFxuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC10b3AgaDIsXG4gIGJvZHkuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIGJvZHkuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXRvcCAuaDIsXG4gIGJvZHkuZ2VuZXJpYyAuYXR0ZW50aW9uLWdyb3VwLFxuICAucmVkZXQuZ2VuZXJpYyAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAucmVkZXQuZ2VuZXJpYyAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLmNoZWNrbGlzdC1wYW5lbCAuaDIsXG4gIC5yZWRldC5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAucmVkZXQuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIC5yZWRldC5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLnJlZGV0LmdlbmVyaWMgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0FCODAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2UsXG4gIC5yZWRldC5nZW5lcmljIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RjFDQztcbiAgfVxuICBib2R5LmdlbmVyaWMgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlcixcbiAgLnJlZGV0LmdlbmVyaWMgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlciB7XG4gICAgY29sb3I6ICNFNEYxQ0M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5lcnJvciksXG4gIC5yZWRldC5nZW5lcmljIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgaDMudW5kZXJsaW5lLFxuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWIgLnVuZGVybGluZS5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5nZW5lcmljIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LmdlbmVyaWMgaGVhZGVyLnVuZGVybGluZSwgYm9keS5nZW5lcmljIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMudW5kZXJsaW5lLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuZ2VuZXJpYyBoMy51bmRlcmxpbmUsXG4gIGJvZHkuZ2VuZXJpYyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5nZW5lcmljIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkuZ2VuZXJpYyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5nZW5lcmljIGhlYWRlci51bmRlcmxpbmUsXG4gIGJvZHkuZ2VuZXJpYyBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LmdlbmVyaWMgaDMudW5kZXJsaW5lLFxuICAucmVkZXQuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuZ2VuZXJpYyAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuZ2VuZXJpYyBoZWFkZXIudW5kZXJsaW5lLFxuICAucmVkZXQuZ2VuZXJpYyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmdlbmVyaWMgLnVuZGVybGluZS5oMyxcbiAgLnJlZGV0LmdlbmVyaWMgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5nZW5lcmljIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5nZW5lcmljIGhlYWRlci51bmRlcmxpbmUubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzdBQjgwMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzLFxuICAucmVkZXQuZ2VuZXJpYyAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0NBRTM5OSwgI0U0RjFDQyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLnN0ZXAtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LmdlbmVyaWMgLnN0ZXAtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSxcbiAgLnJlZGV0LmdlbmVyaWMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICBib2R5LmdlbmVyaWMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGksXG4gIC5yZWRldC5nZW5lcmljIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FFMzk5O1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNDQUUzOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjQ0FFMzk5O1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5nZW5lcmljIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0NBRTM5OTtcbiAgfVxuICBib2R5LmdlbmVyaWMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlLFxuICAucmVkZXQuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0NTgyMDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSxcbiAgLnJlZGV0LmdlbmVyaWMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5LmdlbmVyaWMgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5nZW5lcmljIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICM0NTgyMDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNDU4MjA5O1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyLFxuICAucmVkZXQuZ2VuZXJpYyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjNDU4MjA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5zdGF0dXMtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LmdlbmVyaWMgLnN0YXR1cy12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLmZvcm0tZmllbGRzZXQsXG4gIC5yZWRldC5nZW5lcmljIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCxcbiAgLnJlZGV0LmdlbmVyaWMgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLnRhYmxlLWdyaWQsXG4gIC5yZWRldC5nZW5lcmljIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5nZW5lcmljIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgYm9keS5nZW5lcmljIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LmdlbmVyaWMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQuZ2VuZXJpYyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICBib2R5LmdlbmVyaWMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyBtYXJrLFxuICAucmVkZXQuZ2VuZXJpYyBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0FCODAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlLFxuICAucmVkZXQuZ2VuZXJpYyAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjN0FCODAwO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbixcbiAgLnJlZGV0LmdlbmVyaWMgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjN0FCODAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLmF0dGVudGlvbixcbiAgLnJlZGV0LmdlbmVyaWMgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMmQyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5wYW5lbC1ncm91cDpub3QoLmJsaW5kKSxcbiAgLnJlZGV0LmdlbmVyaWMgLnBhbmVsLWdyb3VwOm5vdCguYmxpbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayxcbiAgLnJlZGV0LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhLFxuICAucmVkZXQuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIsXG4gIC5yZWRldC5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkuY2xpY2thYmxlOmhvdmVyLFxuICAucmVkZXQuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCxcbiAgLnJlZGV0LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZGJlO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyLFxuICAucmVkZXQuZ2VuZXJpYyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSxcbiAgLnJlZGV0LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWRiZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5nZW5lcmljIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkuZ2VuZXJpYyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5nZW5lcmljIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuZ2VuZXJpYyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuZ2VuZXJpYyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdBQjgwMDtcbiAgfVxuICBib2R5LmdlbmVyaWMgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkuZ2VuZXJpYyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5LmdlbmVyaWMgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQuZ2VuZXJpYyAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LmdlbmVyaWMgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LmdlbmVyaWMgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLmxpc3Q6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5nZW5lcmljIC5saXN0Om5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjN0FCODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIGJvZHkuZ2VuZXJpYyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyLFxuICAucmVkZXQuZ2VuZXJpYyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlLFxuICAucmVkZXQuZ2VuZXJpYyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4MjA5O1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuZ2VuZXJpYyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyxcbiAgLnJlZGV0LmdlbmVyaWMgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICNDQUUzOTk7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuY29udGVudCxcbiAgLnJlZGV0LmdlbmVyaWMgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNDQUUzOTk7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0sXG4gIC5yZWRldC5nZW5lcmljIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI0NBRTM5OTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGOEU2O1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIGJvZHkuZ2VuZXJpYyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXIsXG4gIC5yZWRldC5nZW5lcmljIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZSxcbiAgLnJlZGV0LmdlbmVyaWMgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4MjA5O1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5nZW5lcmljIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuZ2VuZXJpYyAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSxcbiAgLnJlZGV0LmdlbmVyaWMgLnBhZ2UtaGVhZGVyLXN5bWJvbCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLnBhZ2UtaGVhZGVyIHAgYTpmb2N1cy12aXNpYmxlLFxuICAucmVkZXQuZ2VuZXJpYyAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5wYWdlLWhlYWRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwLFxuICAucmVkZXQuZ2VuZXJpYyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmNvbnRhaW5lcixcbiAgLnJlZGV0LmdlbmVyaWMgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuZ2VuZXJpYyAucGFnZS1oZWFkZXI6OmFmdGVyLFxuICAucmVkZXQuZ2VuZXJpYyAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjN0FCODAwIHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2dlbmVyaWMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMCAtNTVweCAtNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmdlbmVyaWMgLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0LmdlbmVyaWMgLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgLTI1cHggLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgsXG4gIC5yZWRldC5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC50YWJsZS1ncmlkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NBRTM5OTtcbiAgfVxuICBib2R5LmdlbmVyaWMgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5yZWRldC5nZW5lcmljIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5nZW5lcmljIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5nZW5lcmljIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogLTJweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5nZW5lcmljIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5nZW5lcmljIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Bpbl9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgaDIsIGJvZHkuY29kZSAuaDIsIGJvZHkuY29kZSBoZWFkZXIsIGJvZHkuY29kZSBoMywgYm9keS5jb2RlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5jb2RlIGgzLFxuICBib2R5LmNvZGUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5jb2RlIC5oMyxcbiAgYm9keS5jb2RlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuY29kZSBoZWFkZXIsIGJvZHkuY29kZSAuaDMsXG4gIC5yZWRldC5jb2RlIGgyLFxuICAucmVkZXQuY29kZSAuaDIsXG4gIC5yZWRldC5jb2RlIGhlYWRlcixcbiAgLnJlZGV0LmNvZGUgaDMsXG4gIC5yZWRldC5jb2RlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmNvZGUgaDMsXG4gIC5yZWRldC5jb2RlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5jb2RlIC5oMyxcbiAgLnJlZGV0LmNvZGUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmNvZGUgaGVhZGVyLFxuICAucmVkZXQuY29kZSAuaDMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3QUI4MDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC10b3AsXG4gIC5yZWRldC5jb2RlIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICB9XG4gIGJvZHkuY29kZSAubGF5b3V0LWdyb3VwLXRvcCBocixcbiAgLnJlZGV0LmNvZGUgLmxheW91dC1ncm91cC10b3AgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0FCODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQuY29kZSAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICBib2R5LmNvZGUgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQuY29kZSAubGlzdC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5jb2RlIC5saXN0LWdyb3VwLmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0NTgyMDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY29kZSAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24sXG4gIC5yZWRldC5jb2RlIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgfVxuICBib2R5LmNvZGUgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlLCBib2R5LmNvZGUgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIsXG4gIC5yZWRldC5jb2RlIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSxcbiAgLnJlZGV0LmNvZGUgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgyMDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuY29kZSAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSwgYm9keS5jb2RlIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIGEsXG4gIC5yZWRldC5jb2RlIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSBhLFxuICAucmVkZXQuY29kZSAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5jb2RlIC50YWItbmF2aWdhdGlvbixcbiAgLnJlZGV0LmNvZGUgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTgyMDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sLFxuICAucmVkZXQuY29kZSAucGFnZS1oZWFkZXItY3VzdG9tIC5zeW1ib2wge1xuICAgIGJhY2tncm91bmQ6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLm1vZGFsLnRoZW1lb3V0LFxuICAucmVkZXQuY29kZSAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTYgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmNvZGUgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLmhlYWRlci1sb2dvLFxuICAucmVkZXQuY29kZSAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAuaGVhZGVyLWxvZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICBib2R5LmNvZGUgLnJlYWN0LWdyaWQtSGVhZGVyLFxuICAucmVkZXQuY29kZSAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICAucmVkZXQuY29kZSAucmVhY3QtZ3JpZC1IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLnJlYWN0LWdyaWQtSGVhZGVyUm93LFxuICAucmVkZXQuY29kZSAucmVhY3QtZ3JpZC1IZWFkZXJSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3QUI4MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC50YWItY29udGFpbmVyLFxuICAucmVkZXQuY29kZSAudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM3QUI4MDA7XG4gIH1cbiAgYm9keS5jb2RlIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaSxcbiAgLnJlZGV0LmNvZGUgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzdBQjgwMDtcbiAgfVxuICBib2R5LmNvZGUgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSxcbiAgLnJlZGV0LmNvZGUgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0FCODAwO1xuICB9XG4gIGJvZHkuY29kZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5jb2RlIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuICAucmVkZXQuY29kZSAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0FFMzk5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIsXG4gIC5yZWRldC5jb2RlIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUUzOTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIGJvZHkuY29kZSAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIGJvZHkuY29kZSAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlcixcbiAgLnJlZGV0LmNvZGUgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIC5yZWRldC5jb2RlIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbiAgLnJlZGV0LmNvZGUgLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMsXG4gIC5yZWRldC5jb2RlIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNvZGUgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyLFxuICAucmVkZXQuY29kZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCxcbiAgLnJlZGV0LmNvZGUgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNvZGUgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIsXG4gIC5yZWRldC5jb2RlIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAuc2lkZS1wYW5lbCxcbiAgLnJlZGV0LmNvZGUgLnNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5jb2RlIC5zaWRlLXBhbmVsID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSwgYm9keS5jb2RlIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuICAucmVkZXQuY29kZSAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5jb2RlIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FFMzk5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNvZGUgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyLFxuICAucmVkZXQuY29kZSAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5jb2RlIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUsXG4gIC5yZWRldC5jb2RlIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNGMkY4RTY7XG4gIH1cbiAgYm9keS5jb2RlIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQuY29kZSAuc2lkZS1wYW5lbCAubGF5b3V0LWdyb3VwLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI0U0RjFDQztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5jb2RlIC5zaWRlLXBhbmVsLmhlbHAgLnNjcm9sbGFibGUtY29udGVudCBkaXYuYWN0aXZlLFxuICAucmVkZXQuY29kZSAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RjFDQztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLnBvcG92ZXIgaDMsXG4gIGJvZHkuY29kZSAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkuY29kZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkuY29kZSAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkuY29kZSAucG9wb3ZlciBoZWFkZXIsIGJvZHkuY29kZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuY29kZSAucG9wb3ZlciBoMyxcbiAgYm9keS5jb2RlIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuY29kZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkuY29kZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5LmNvZGUgLnBvcG92ZXIgaGVhZGVyLFxuICBib2R5LmNvZGUgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LmNvZGUgLnBvcG92ZXIgaDMsXG4gIC5yZWRldC5jb2RlIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0LmNvZGUgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQuY29kZSAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5jb2RlIC5wb3BvdmVyIGhlYWRlcixcbiAgLnJlZGV0LmNvZGUgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmNvZGUgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQuY29kZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQuY29kZSAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5jb2RlIC5wb3BvdmVyIGhlYWRlci5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FFMzk5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5jaGVja2xpc3QtcGFuZWwgaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkuY29kZSAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgYm9keS5jb2RlIC5jaGVja2xpc3QtcGFuZWwgLmgyLFxuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC10b3AgaDIsXG4gIGJvZHkuY29kZSAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIGJvZHkuY29kZSAubGF5b3V0LWdyb3VwLXRvcCAuaDIsXG4gIGJvZHkuY29kZSAuYXR0ZW50aW9uLWdyb3VwLFxuICAucmVkZXQuY29kZSAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAucmVkZXQuY29kZSAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgLnJlZGV0LmNvZGUgLmNoZWNrbGlzdC1wYW5lbCAuaDIsXG4gIC5yZWRldC5jb2RlIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAucmVkZXQuY29kZSAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIC5yZWRldC5jb2RlIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLnJlZGV0LmNvZGUgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0FCODAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2UsXG4gIC5yZWRldC5jb2RlIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RjFDQztcbiAgfVxuICBib2R5LmNvZGUgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlcixcbiAgLnJlZGV0LmNvZGUgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlciB7XG4gICAgY29sb3I6ICNFNEYxQ0M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5lcnJvciksXG4gIC5yZWRldC5jb2RlIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgaDMudW5kZXJsaW5lLFxuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC1zdWIgLnVuZGVybGluZS5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5jb2RlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkuY29kZSAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LmNvZGUgaGVhZGVyLnVuZGVybGluZSwgYm9keS5jb2RlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMudW5kZXJsaW5lLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkuY29kZSBoMy51bmRlcmxpbmUsXG4gIGJvZHkuY29kZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5jb2RlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkuY29kZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlci51bmRlcmxpbmUsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5jb2RlIGhlYWRlci51bmRlcmxpbmUsXG4gIGJvZHkuY29kZSBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0LmNvZGUgaDMudW5kZXJsaW5lLFxuICAucmVkZXQuY29kZSAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuY29kZSAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQuY29kZSAubGF5b3V0LWdyb3VwLXN1YiBoZWFkZXIudW5kZXJsaW5lLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQuY29kZSBoZWFkZXIudW5kZXJsaW5lLFxuICAucmVkZXQuY29kZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LmNvZGUgLnVuZGVybGluZS5oMyxcbiAgLnJlZGV0LmNvZGUgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5jb2RlIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5jb2RlIGhlYWRlci51bmRlcmxpbmUubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzdBQjgwMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzLFxuICAucmVkZXQuY29kZSAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0NBRTM5OSwgI0U0RjFDQyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLnN0ZXAtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LmNvZGUgLnN0ZXAtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSxcbiAgLnJlZGV0LmNvZGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICBib2R5LmNvZGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGksXG4gIC5yZWRldC5jb2RlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FFMzk5O1xuICB9XG4gIGJvZHkuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNDQUUzOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjQ0FFMzk5O1xuICB9XG4gIGJvZHkuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5jb2RlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0NBRTM5OTtcbiAgfVxuICBib2R5LmNvZGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlLFxuICAucmVkZXQuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0NTgyMDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUgYSxcbiAgLnJlZGV0LmNvZGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5LmNvZGUgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5jb2RlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICM0NTgyMDk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNDU4MjA5O1xuICB9XG4gIGJvZHkuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyLFxuICAucmVkZXQuY29kZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjNDU4MjA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5zdGF0dXMtdmlzdWFsaXphdGlvbixcbiAgLnJlZGV0LmNvZGUgLnN0YXR1cy12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLmZvcm0tZmllbGRzZXQsXG4gIC5yZWRldC5jb2RlIC5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5jb2RlIC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCxcbiAgLnJlZGV0LmNvZGUgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLnRhYmxlLWdyaWQsXG4gIC5yZWRldC5jb2RlIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5jb2RlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgYm9keS5jb2RlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LmNvZGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQuY29kZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkuY29kZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICBib2R5LmNvZGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LmNvZGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LmNvZGUgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSBtYXJrLFxuICAucmVkZXQuY29kZSBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0FCODAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlLFxuICAucmVkZXQuY29kZSAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjN0FCODAwO1xuICB9XG4gIGJvZHkuY29kZSAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbixcbiAgLnJlZGV0LmNvZGUgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbS5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjN0FCODAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgYm9keS5jb2RlIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLmF0dGVudGlvbixcbiAgLnJlZGV0LmNvZGUgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMmQyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5wYW5lbC1ncm91cDpub3QoLmJsaW5kKSxcbiAgLnJlZGV0LmNvZGUgLnBhbmVsLWdyb3VwOm5vdCguYmxpbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayxcbiAgLnJlZGV0LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuY29kZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhLFxuICAucmVkZXQuY29kZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5jb2RlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIsXG4gIC5yZWRldC5jb2RlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkuY2xpY2thYmxlOmhvdmVyLFxuICAucmVkZXQuY29kZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5jb2RlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCxcbiAgLnJlZGV0LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZGJlO1xuICB9XG4gIGJvZHkuY29kZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyLFxuICAucmVkZXQuY29kZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSxcbiAgLnJlZGV0LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWRiZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgYm9keS5jb2RlIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkuY29kZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5jb2RlIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuY29kZSAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuY29kZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdBQjgwMDtcbiAgfVxuICBib2R5LmNvZGUgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIGJvZHkuY29kZSAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5LmNvZGUgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQuY29kZSAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LmNvZGUgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LmNvZGUgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLmxpc3Q6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5jb2RlIC5saXN0Om5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjN0FCODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIGJvZHkuY29kZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyLFxuICAucmVkZXQuY29kZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlLFxuICAucmVkZXQuY29kZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4MjA5O1xuICB9XG4gIGJvZHkuY29kZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQuY29kZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyxcbiAgLnJlZGV0LmNvZGUgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICNDQUUzOTk7XG4gIH1cbiAgYm9keS5jb2RlIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuY29udGVudCxcbiAgLnJlZGV0LmNvZGUgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNDQUUzOTk7XG4gIH1cbiAgYm9keS5jb2RlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0sXG4gIC5yZWRldC5jb2RlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI0NBRTM5OTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGOEU2O1xuICB9XG4gIGJvZHkuY29kZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIGJvZHkuY29kZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXIsXG4gIC5yZWRldC5jb2RlIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZSxcbiAgLnJlZGV0LmNvZGUgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4MjA5O1xuICB9XG4gIGJvZHkuY29kZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5jb2RlIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkuY29kZSAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSxcbiAgLnJlZGV0LmNvZGUgLnBhZ2UtaGVhZGVyLXN5bWJvbCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLnBhZ2UtaGVhZGVyIHAgYTpmb2N1cy12aXNpYmxlLFxuICAucmVkZXQuY29kZSAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5wYWdlLWhlYWRlcixcbiAgLnJlZGV0LmNvZGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5jb2RlIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwLFxuICAucmVkZXQuY29kZSAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkuY29kZSAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmNvbnRhaW5lcixcbiAgLnJlZGV0LmNvZGUgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkuY29kZSAucGFnZS1oZWFkZXI6OmFmdGVyLFxuICAucmVkZXQuY29kZSAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjN0FCODAwIHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL2NvZGUuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMCAtNTVweCAtNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNvZGUgLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0LmNvZGUgLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgLTI1cHggLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgsXG4gIC5yZWRldC5jb2RlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC50YWJsZS1ncmlkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NBRTM5OTtcbiAgfVxuICBib2R5LmNvZGUgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5yZWRldC5jb2RlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5jb2RlIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5jb2RlIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogLTJweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5jb2RlIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5jb2RlIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Bpbl9idXR0b24uc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSBoMiwgYm9keS5teXBhZ2UgLmgyLCBib2R5Lm15cGFnZSBoZWFkZXIsIGJvZHkubXlwYWdlIGgzLCBib2R5Lm15cGFnZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubXlwYWdlIGgzLFxuICBib2R5Lm15cGFnZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5Lm15cGFnZSAuaDMsXG4gIGJvZHkubXlwYWdlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubXlwYWdlIGhlYWRlciwgYm9keS5teXBhZ2UgLmgzLFxuICAucmVkZXQubXlwYWdlIGgyLFxuICAucmVkZXQubXlwYWdlIC5oMixcbiAgLnJlZGV0Lm15cGFnZSBoZWFkZXIsXG4gIC5yZWRldC5teXBhZ2UgaDMsXG4gIC5yZWRldC5teXBhZ2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQubXlwYWdlIGgzLFxuICAucmVkZXQubXlwYWdlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5teXBhZ2UgLmgzLFxuICAucmVkZXQubXlwYWdlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5teXBhZ2UgaGVhZGVyLFxuICAucmVkZXQubXlwYWdlIC5oMyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdBQjgwMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIGhyLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5teXBhZ2UgLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIC50YWItbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5saXN0LmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSxcbiAgYm9keS5teXBhZ2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQubXlwYWdlIC5saXN0LmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSxcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC1ncm91cC5jbGlja2FibGU6bm90KC5oZWFkbGVzcykge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDU4MjA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm15cGFnZSAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24sXG4gIC5yZWRldC5teXBhZ2UgLnRhYi1uYXZpZ2F0aW9uW3JvbGU9dGFibGlzdF0ubW9iaWxlLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICB9XG4gIGJvZHkubXlwYWdlIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSwgYm9keS5teXBhZ2UgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIsXG4gIC5yZWRldC5teXBhZ2UgLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlLFxuICAucmVkZXQubXlwYWdlIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4MjA5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5Lm15cGFnZSAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSwgYm9keS5teXBhZ2UgLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIgYSxcbiAgLnJlZGV0Lm15cGFnZSAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUgYSxcbiAgLnJlZGV0Lm15cGFnZSAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5teXBhZ2UgLnRhYi1uYXZpZ2F0aW9uLFxuICAucmVkZXQubXlwYWdlIC50YWItbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU4MjA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sLFxuICAucmVkZXQubXlwYWdlIC5wYWdlLWhlYWRlci1jdXN0b20gLnN5bWJvbCB7XG4gICAgYmFja2dyb3VuZDogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5tb2RhbC50aGVtZW91dCxcbiAgLnJlZGV0Lm15cGFnZSAubW9kYWwudGhlbWVvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTYgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm15cGFnZSAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAuaGVhZGVyLWxvZ28sXG4gIC5yZWRldC5teXBhZ2UgLm1vZGFsLnRoZW1lb3V0IC5tb2RhbC1kaWFsb2cgLmhlYWRlci1sb2dvIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICBib2R5Lm15cGFnZSAucmVhY3QtZ3JpZC1IZWFkZXIsXG4gIC5yZWRldC5teXBhZ2UgLnJlYWN0LWdyaWQtSGVhZGVyQ2VsbCxcbiAgLnJlZGV0Lm15cGFnZSAucmVhY3QtZ3JpZC1IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAucmVhY3QtZ3JpZC1IZWFkZXJSb3csXG4gIC5yZWRldC5teXBhZ2UgLnJlYWN0LWdyaWQtSGVhZGVyUm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOEU2O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0FCODAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC50YWItY29udGFpbmVyLFxuICAucmVkZXQubXlwYWdlIC50YWItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzdBQjgwMDtcbiAgfVxuICBib2R5Lm15cGFnZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGksXG4gIC5yZWRldC5teXBhZ2UgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzdBQjgwMDtcbiAgfVxuICBib2R5Lm15cGFnZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlLFxuICAucmVkZXQubXlwYWdlIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzdBQjgwMDtcbiAgfVxuICBib2R5Lm15cGFnZSAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5teXBhZ2UgLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSxcbiAgLnJlZGV0Lm15cGFnZSAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0FFMzk5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcixcbiAgLnJlZGV0Lm15cGFnZSAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FFMzk5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIGJvZHkubXlwYWdlIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbiAgYm9keS5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIsXG4gIC5yZWRldC5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4gIC5yZWRldC5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyLFxuICAucmVkZXQubXlwYWdlIC5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMsXG4gIC5yZWRldC5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubXlwYWdlIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3ZlcixcbiAgLnJlZGV0Lm15cGFnZSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LFxuICAucmVkZXQubXlwYWdlIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIsXG4gIC5yZWRldC5teXBhZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0FCODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnNpZGUtcGFuZWwsXG4gIC5yZWRldC5teXBhZ2UgLnNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5teXBhZ2UgLnNpZGUtcGFuZWwgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLCBib2R5Lm15cGFnZSAuc2lkZS1wYW5lbCBkaXYuaW5lcnQtY29udGFpbmVyID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSxcbiAgLnJlZGV0Lm15cGFnZSAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsXG4gIC5yZWRldC5teXBhZ2UgLnNpZGUtcGFuZWwgZGl2LmluZXJ0LWNvbnRhaW5lciA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICNDQUUzOTk7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubXlwYWdlIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlcixcbiAgLnJlZGV0Lm15cGFnZSAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5teXBhZ2UgLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmJlZm9yZSxcbiAgLnJlZGV0Lm15cGFnZSAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjRjJGOEU2O1xuICB9XG4gIGJvZHkubXlwYWdlIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wLFxuICAucmVkZXQubXlwYWdlIC5zaWRlLXBhbmVsIC5sYXlvdXQtZ3JvdXAtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRGMUNDO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5Lm15cGFnZSAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSxcbiAgLnJlZGV0Lm15cGFnZSAuc2lkZS1wYW5lbC5oZWxwIC5zY3JvbGxhYmxlLWNvbnRlbnQgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0U0RjFDQztcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAucG9wb3ZlciBoMyxcbiAgYm9keS5teXBhZ2UgLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5Lm15cGFnZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkubXlwYWdlIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5teXBhZ2UgLnBvcG92ZXIgaGVhZGVyLCBib2R5Lm15cGFnZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubXlwYWdlIC5wb3BvdmVyIGgzLFxuICBib2R5Lm15cGFnZSAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5Lm15cGFnZSAucG9wb3ZlciAuaDMsXG4gIGJvZHkubXlwYWdlIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubXlwYWdlIC5wb3BvdmVyIGhlYWRlcixcbiAgYm9keS5teXBhZ2UgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0Lm15cGFnZSAucG9wb3ZlciBoMyxcbiAgLnJlZGV0Lm15cGFnZSAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5teXBhZ2UgLnBvcG92ZXIgLmgzLFxuICAucmVkZXQubXlwYWdlIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlcixcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0Lm15cGFnZSAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5teXBhZ2UgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm15cGFnZSAucG9wb3ZlciAuaDMsXG4gIC5yZWRldC5teXBhZ2UgLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm15cGFnZSAucG9wb3ZlciBoZWFkZXIsXG4gIC5yZWRldC5teXBhZ2UgLnBvcG92ZXIgaGVhZGVyLmxpc3QtZ3JvdXAtaGVhZGluZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUUzOTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCBib2R5Lm15cGFnZSAuY2hlY2tsaXN0LXBhbmVsIGhlYWRlcixcbiAgYm9keS5teXBhZ2UgLmNoZWNrbGlzdC1wYW5lbCAuaDIsXG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICBib2R5Lm15cGFnZSAubGF5b3V0LWdyb3VwLXRvcCBoZWFkZXIsXG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgYm9keS5teXBhZ2UgLmF0dGVudGlvbi1ncm91cCxcbiAgLnJlZGV0Lm15cGFnZSAuY2hlY2tsaXN0LXBhbmVsIGgyLFxuICAubGF5b3V0LWdyb3VwLXRvcCAucmVkZXQubXlwYWdlIC5jaGVja2xpc3QtcGFuZWwgaGVhZGVyLFxuICAucmVkZXQubXlwYWdlIC5jaGVja2xpc3QtcGFuZWwgLmgyLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIGgyLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlcixcbiAgLnJlZGV0Lm15cGFnZSAubGF5b3V0LWdyb3VwLXRvcCAuaDIsXG4gIC5yZWRldC5teXBhZ2UgLmF0dGVudGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0FCODAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZSxcbiAgLnJlZGV0Lm15cGFnZSBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNFNEYxQ0M7XG4gIH1cbiAgYm9keS5teXBhZ2UgZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlOjphZnRlcixcbiAgLnJlZGV0Lm15cGFnZSBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2U6OmFmdGVyIHtcbiAgICBjb2xvcjogI0U0RjFDQztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpLFxuICAucmVkZXQubXlwYWdlIC5mbG9hdGluZy1tZXNzYWdlLWdyb3VwOm5vdCguZXJyb3IpIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSBoMy51bmRlcmxpbmUsXG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViIC51bmRlcmxpbmUuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkubXlwYWdlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlci51bmRlcmxpbmUsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkubXlwYWdlIGhlYWRlci51bmRlcmxpbmUsIGJvZHkubXlwYWdlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMudW5kZXJsaW5lLCAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubXlwYWdlIGgzLnVuZGVybGluZSxcbiAgYm9keS5teXBhZ2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAudW5kZXJsaW5lLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkubXlwYWdlIC51bmRlcmxpbmUuaDMsXG4gIGJvZHkubXlwYWdlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLnVuZGVybGluZSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBib2R5Lm15cGFnZSBoZWFkZXIudW5kZXJsaW5lLFxuICBib2R5Lm15cGFnZSBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyxcbiAgLnJlZGV0Lm15cGFnZSBoMy51bmRlcmxpbmUsXG4gIC5yZWRldC5teXBhZ2UgLmxheW91dC1ncm91cC1zdWIgLnVuZGVybGluZS5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0Lm15cGFnZSAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViIGhlYWRlci51bmRlcmxpbmUsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIC5yZWRldC5teXBhZ2UgaGVhZGVyLnVuZGVybGluZSxcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0Lm15cGFnZSAudW5kZXJsaW5lLmgzLFxuICAucmVkZXQubXlwYWdlIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaGVhZGVyLnVuZGVybGluZSxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQubXlwYWdlIGhlYWRlci51bmRlcmxpbmUsXG4gIC5yZWRldC5teXBhZ2UgaGVhZGVyLnVuZGVybGluZS5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjN0FCODAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnByb2dyZXNzLWluZGljYXRvciAuY3VycmVudC1wcm9ncmVzcyxcbiAgLnJlZGV0Lm15cGFnZSAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0NBRTM5OSwgI0U0RjFDQyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAuc3RlcC12aXN1YWxpemF0aW9uLFxuICAucmVkZXQubXlwYWdlIC5zdGVwLXZpc3VhbGl6YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSxcbiAgLnJlZGV0Lm15cGFnZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIGJvZHkubXlwYWdlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLFxuICAucmVkZXQubXlwYWdlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FFMzk5O1xuICB9XG4gIGJvZHkubXlwYWdlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUsXG4gIC5yZWRldC5teXBhZ2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjQ0FFMzk5O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI0NBRTM5OTtcbiAgfVxuICBib2R5Lm15cGFnZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIsXG4gIC5yZWRldC5teXBhZ2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjQ0FFMzk5O1xuICB9XG4gIGJvZHkubXlwYWdlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZSxcbiAgLnJlZGV0Lm15cGFnZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0NTgyMDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkubXlwYWdlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZSBhLFxuICAucmVkZXQubXlwYWdlIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5teXBhZ2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUsXG4gIC5yZWRldC5teXBhZ2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgIzQ1ODIwOTtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICM0NTgyMDk7XG4gIH1cbiAgYm9keS5teXBhZ2UgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlOjphZnRlcixcbiAgLnJlZGV0Lm15cGFnZSAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjNDU4MjA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnN0YXR1cy12aXN1YWxpemF0aW9uLFxuICAucmVkZXQubXlwYWdlIC5zdGF0dXMtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLmZvcm0tZmllbGRzZXQsXG4gIC5yZWRldC5teXBhZ2UgLmZvcm0tZmllbGRzZXQge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICBib2R5Lm15cGFnZSAuZm9ybS1maWVsZHNldCBsZWdlbmQsXG4gIC5yZWRldC5teXBhZ2UgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAudGFibGUtZ3JpZCxcbiAgLnJlZGV0Lm15cGFnZSAudGFibGUtZ3JpZCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG4gIGJvZHkubXlwYWdlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgYm9keS5teXBhZ2UgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQubXlwYWdlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0Lm15cGFnZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJvZHkubXlwYWdlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0ZCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKTo6YWZ0ZXIsXG4gIGJvZHkubXlwYWdlIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKTo6YWZ0ZXIsXG4gIC5yZWRldC5teXBhZ2UgLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0Lm15cGFnZSAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgbWFyayxcbiAgLnJlZGV0Lm15cGFnZSBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0FCODAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5saXN0LWdyb3VwOm5vdCguc3ViLWdyb3VwZWQpOjpiZWZvcmUsXG4gIC5yZWRldC5teXBhZ2UgLmxpc3QtZ3JvdXA6bm90KC5zdWItZ3JvdXBlZCk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzdBQjgwMDtcbiAgfVxuICBib2R5Lm15cGFnZSAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbixcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC1ncm91cCAubGlzdC1pdGVtLmF0dGVudGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkICM3QUI4MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuICBib2R5Lm15cGFnZSAubGlzdC1ncm91cCAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKS5hdHRlbnRpb24sXG4gIC5yZWRldC5teXBhZ2UgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMmQyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnBhbmVsLWdyb3VwOm5vdCguYmxpbmQpLFxuICAucmVkZXQubXlwYWdlIC5wYW5lbC1ncm91cDpub3QoLmJsaW5kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSxcbiAgLnJlZGV0Lm15cGFnZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIG1hcmssXG4gIC5yZWRldC5teXBhZ2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGEsXG4gIC5yZWRldC5teXBhZ2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIGE6aG92ZXIsXG4gIC5yZWRldC5teXBhZ2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgYTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLmNsaWNrYWJsZTpob3ZlcixcbiAgLnJlZGV0Lm15cGFnZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKS5jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbiAgYm9keS5teXBhZ2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50LFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWRiZTtcbiAgfVxuICBib2R5Lm15cGFnZSAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQ6OmFmdGVyLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSAuY29udGVudDpob3Zlcjpub3QoLmFjdGl2ZSksXG4gIC5yZWRldC5teXBhZ2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWRiZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICBib2R5Lm15cGFnZSAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICBib2R5Lm15cGFnZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5teXBhZ2UgLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5teXBhZ2UgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgLnJlZGV0Lm15cGFnZSAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdBQjgwMDtcbiAgfVxuICBib2R5Lm15cGFnZSAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgYm9keS5teXBhZ2UgLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgYm9keS5teXBhZ2UgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQubXlwYWdlIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICAucmVkZXQubXlwYWdlIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIC5yZWRldC5teXBhZ2UgLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3QUI4MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAubGlzdDpub3QoLmhlYWRsZXNzKSxcbiAgLnJlZGV0Lm15cGFnZSAubGlzdDpub3QoLmhlYWRsZXNzKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmUsXG4gIGJvZHkubXlwYWdlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmU6aG92ZXIsXG4gIC5yZWRldC5teXBhZ2UgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZSxcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4MjA5O1xuICB9XG4gIGJvZHkubXlwYWdlIC5saXN0LmNsaWNrYWJsZSAuY29udGVudDpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIC5yZWRldC5teXBhZ2UgLmxpc3QuY2xpY2thYmxlIC5jb250ZW50Om5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjhFNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyxcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC1ncm91cC5saW5lZC1saXN0IC5saXN0LWl0ZW0gLmFjdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogI0NBRTM5OTtcbiAgfVxuICBib2R5Lm15cGFnZSAubGlzdC1ncm91cC5saW5lZC1saXN0IC5saXN0LWl0ZW0gLmNvbnRlbnQsXG4gIC5yZWRldC5teXBhZ2UgLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNDQUUzOTk7XG4gIH1cbiAgYm9keS5teXBhZ2UgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSxcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICNDQUUzOTk7XG4gICAgYmFja2dyb3VuZDogI0YyRjhFNjtcbiAgfVxuICBib2R5Lm15cGFnZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIGJvZHkubXlwYWdlIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZTpob3ZlcixcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmUsXG4gIC5yZWRldC5teXBhZ2UgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU4MjA5O1xuICB9XG4gIGJvZHkubXlwYWdlIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgLnJlZGV0Lm15cGFnZSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5Lm15cGFnZSAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSxcbiAgLnJlZGV0Lm15cGFnZSAucGFnZS1oZWFkZXItc3ltYm9sIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQjgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkubXlwYWdlIC5wYWdlLWhlYWRlciBwIGE6Zm9jdXMtdmlzaWJsZSxcbiAgLnJlZGV0Lm15cGFnZSAucGFnZS1oZWFkZXIgcCBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLnBhZ2UtaGVhZGVyLFxuICAucmVkZXQubXlwYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkubXlwYWdlIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwLFxuICAucmVkZXQubXlwYWdlIC5wYWdlLWhlYWRlciAudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYm9keS5teXBhZ2UgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIsXG4gIC5yZWRldC5teXBhZ2UgLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY4RTY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkubXlwYWdlIC5wYWdlLWhlYWRlcjo6YWZ0ZXIsXG4gIC5yZWRldC5teXBhZ2UgLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogIzdBQjgwMCB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9teXBhZ2Uuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMCAtNTVweCAtNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm15cGFnZSAucGFnZS1oZWFkZXI6OmFmdGVyLFxuICAucmVkZXQubXlwYWdlIC5wYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIC0yNXB4IC0yNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgsXG4gIC5yZWRldC5teXBhZ2UgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLnRhYmxlLWdyaWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0FFMzk5O1xuICB9XG4gIGJvZHkubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLFxuICAucmVkZXQubXlwYWdlIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5teXBhZ2UgLmJ1dHRvbi1pY29uLnBpbi5idXR0b24taWNvbiAuaWNvbi1wbGFjZWhvbGRlcixcbiAgLnJlZGV0Lm15cGFnZSAuYnV0dG9uLWljb24ucGluLmJ1dHRvbi1pY29uIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IC0ycHggMCAwIDFweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubXlwYWdlIC5idXR0b24taWNvbi5waW4gLmljb24tcGxhY2Vob2xkZXIsXG4gIC5yZWRldC5teXBhZ2UgLmJ1dHRvbi1pY29uLnBpbiAuaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKHByZXJlcXVpc2l0ZXMvbG0taWNvbnMvcGluX2J1dHRvbi5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIC5yZWRldC5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1hbHQgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIGgyLCBib2R5LnBybyAuaDIsIGJvZHkucHJvIGhlYWRlciwgYm9keS5wcm8gaDMsIGJvZHkucHJvIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5wcm8gaDMsXG4gIGJvZHkucHJvIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkucHJvIC5oMyxcbiAgYm9keS5wcm8gLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5wcm8gaGVhZGVyLCBib2R5LnBybyAuaDMsXG4gIC5yZWRldC5wcm8gaDIsXG4gIC5yZWRldC5wcm8gLmgyLFxuICAucmVkZXQucHJvIGhlYWRlcixcbiAgLnJlZGV0LnBybyBoMyxcbiAgLnJlZGV0LnBybyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5wcm8gaDMsXG4gIC5yZWRldC5wcm8gLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnBybyAuaDMsXG4gIC5yZWRldC5wcm8gLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnJlZGV0LnBybyBoZWFkZXIsXG4gIC5yZWRldC5wcm8gLmgzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDg2NDdmICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC10b3AsXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYwZjQ7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC10b3AgaHIsXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC10b3AgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDg2NDdmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBybyAubGF5b3V0LWdyb3VwLXRvcCAudGFiLW5hdmlnYXRpb24sXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC10b3AgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICBib2R5LnBybyAubGlzdC1ncm91cC5jbGlja2FibGU6bm90KC5oZWFkbGVzcyksXG4gIC5yZWRldC5wcm8gLmxpc3QuY2xpY2thYmxlOm5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQucHJvIC5saXN0LWdyb3VwLmNsaWNrYWJsZTpub3QoLmhlYWRsZXNzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0NTgyMDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucHJvIC50YWItbmF2aWdhdGlvbltyb2xlPXRhYmxpc3RdLm1vYmlsZS1kcm9wZG93bixcbiAgLnJlZGV0LnBybyAudGFiLW5hdmlnYXRpb25bcm9sZT10YWJsaXN0XS5tb2JpbGUtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYwZjQ7XG4gIH1cbiAgYm9keS5wcm8gLnRhYi1uYXZpZ2F0aW9uID4gbGkuYWN0aXZlLCBib2R5LnBybyAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlcixcbiAgLnJlZGV0LnBybyAudGFiLW5hdmlnYXRpb24gPiBsaS5hY3RpdmUsXG4gIC5yZWRldC5wcm8gLnRhYi1uYXZpZ2F0aW9uID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgyMDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGJvZHkucHJvIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSBhLCBib2R5LnBybyAudGFiLW5hdmlnYXRpb24gPiBsaTpob3ZlciBhLFxuICAucmVkZXQucHJvIC50YWItbmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSBhLFxuICAucmVkZXQucHJvIC50YWItbmF2aWdhdGlvbiA+IGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5LnBybyAudGFiLW5hdmlnYXRpb24sXG4gIC5yZWRldC5wcm8gLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTgyMDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucGFnZS1oZWFkZXItY3VzdG9tIC5zeW1ib2wsXG4gIC5yZWRldC5wcm8gLnBhZ2UtaGVhZGVyLWN1c3RvbSAuc3ltYm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDg2NDdmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLm1vZGFsLnRoZW1lb3V0LFxuICAucmVkZXQucHJvIC5tb2RhbC50aGVtZW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmNCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkucHJvIC5tb2RhbC50aGVtZW91dCAubW9kYWwtZGlhbG9nIC5oZWFkZXItbG9nbyxcbiAgLnJlZGV0LnBybyAubW9kYWwudGhlbWVvdXQgLm1vZGFsLWRpYWxvZyAuaGVhZGVyLWxvZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4NjQ3ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5yZWFjdC1ncmlkLUhlYWRlckNlbGwsXG4gIGJvZHkucHJvIC5yZWFjdC1ncmlkLUhlYWRlcixcbiAgLnJlZGV0LnBybyAucmVhY3QtZ3JpZC1IZWFkZXJDZWxsLFxuICAucmVkZXQucHJvIC5yZWFjdC1ncmlkLUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5yZWFjdC1ncmlkLUhlYWRlclJvdyxcbiAgLnJlZGV0LnBybyAucmVhY3QtZ3JpZC1IZWFkZXJSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYwZjQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ODY0N2Y7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnRhYi1jb250YWluZXIsXG4gIC5yZWRldC5wcm8gLnRhYi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDg2NDdmO1xuICB9XG4gIGJvZHkucHJvIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaSxcbiAgLnJlZGV0LnBybyAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDg2NDdmO1xuICB9XG4gIGJvZHkucHJvIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmUsXG4gIC5yZWRldC5wcm8gLnRhYi1jb250YWluZXIgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg2NDdmO1xuICB9XG4gIGJvZHkucHJvIC50YWItY29udGFpbmVyIC50YWItbmF2aWdhdGlvbiBsaS5hY3RpdmU6OmJlZm9yZSxcbiAgLnJlZGV0LnBybyAudGFiLWNvbnRhaW5lciAudGFiLW5hdmlnYXRpb24gbGkuYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODY0N2Y7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuICAucmVkZXQucHJvIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMGMxZDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLFxuICAucmVkZXQucHJvIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGMxZDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbiAgYm9keS5wcm8gLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyLFxuICBib2R5LnBybyAucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlcixcbiAgLnJlZGV0LnBybyAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbiAgLnJlZGV0LnBybyAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4gIC5yZWRldC5wcm8gLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyxcbiAgLnJlZGV0LnBybyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5wcm8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyLFxuICAucmVkZXQucHJvIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDg2NDdmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQsXG4gIC5yZWRldC5wcm8gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5LnBybyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlcixcbiAgLnJlZGV0LnBybyAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ODY0N2Y7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAuc2lkZS1wYW5lbCxcbiAgLnJlZGV0LnBybyAuc2lkZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogI2ViZjBmNDtcbiAgfVxuICBib2R5LnBybyAuc2lkZS1wYW5lbCA+IC50b29sYmFyOmZpcnN0LW9mLXR5cGUsIGJvZHkucHJvIC5zaWRlLXBhbmVsIGRpdi5pbmVydC1jb250YWluZXIgPiAudG9vbGJhcjpmaXJzdC1vZi10eXBlLFxuICAucmVkZXQucHJvIC5zaWRlLXBhbmVsID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSxcbiAgLnJlZGV0LnBybyAuc2lkZS1wYW5lbCBkaXYuaW5lcnQtY29udGFpbmVyID4gLnRvb2xiYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogI2IwYzFkMjtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5wcm8gLnNpZGUtcGFuZWwgLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmFmdGVyLFxuICAucmVkZXQucHJvIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ViZjBmNDtcbiAgfVxuICBib2R5LnBybyAuc2lkZS1wYW5lbCAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlLFxuICAucmVkZXQucHJvIC5zaWRlLXBhbmVsIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNlYmYwZjQ7XG4gIH1cbiAgYm9keS5wcm8gLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3AsXG4gIC5yZWRldC5wcm8gLnNpZGUtcGFuZWwgLmxheW91dC1ncm91cC10b3Age1xuICAgIGJhY2tncm91bmQ6ICNkN2UwZTg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGJvZHkucHJvIC5zaWRlLXBhbmVsLmhlbHAgLnNjcm9sbGFibGUtY29udGVudCBkaXYuYWN0aXZlLFxuICAucmVkZXQucHJvIC5zaWRlLXBhbmVsLmhlbHAgLnNjcm9sbGFibGUtY29udGVudCBkaXYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlMGU4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5wb3BvdmVyIGgzLFxuICBib2R5LnBybyAucG9wb3ZlciAubGF5b3V0LWdyb3VwLXN1YiAuaDMsXG4gIC5sYXlvdXQtZ3JvdXAtc3ViIGJvZHkucHJvIC5wb3BvdmVyIC5oMyxcbiAgYm9keS5wcm8gLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXN1YiBib2R5LnBybyAucG9wb3ZlciBoZWFkZXIsIGJvZHkucHJvIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gaDMsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5wcm8gLnBvcG92ZXIgaDMsXG4gIGJvZHkucHJvIC5wb3BvdmVyIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLmgzLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkucHJvIC5wb3BvdmVyIC5oMyxcbiAgYm9keS5wcm8gLnBvcG92ZXIgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5wcm8gLnBvcG92ZXIgaGVhZGVyLFxuICBib2R5LnBybyAucG9wb3ZlciBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nLFxuICAucmVkZXQucHJvIC5wb3BvdmVyIGgzLFxuICAucmVkZXQucHJvIC5wb3BvdmVyIC5sYXlvdXQtZ3JvdXAtc3ViIC5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0LnBybyAucG9wb3ZlciAuaDMsXG4gIC5yZWRldC5wcm8gLnBvcG92ZXIgLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQucHJvIC5wb3BvdmVyIGhlYWRlcixcbiAgLnJlZGV0LnBybyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQucHJvIC5wb3BvdmVyIC5oMyxcbiAgLnJlZGV0LnBybyAucG9wb3ZlciAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGhlYWRlcixcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQucHJvIC5wb3BvdmVyIGhlYWRlcixcbiAgLnJlZGV0LnBybyAucG9wb3ZlciBoZWFkZXIubGlzdC1ncm91cC1oZWFkaW5nIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYzFkMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5jaGVja2xpc3QtcGFuZWwgaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIGJvZHkucHJvIC5jaGVja2xpc3QtcGFuZWwgaGVhZGVyLFxuICBib2R5LnBybyAuY2hlY2tsaXN0LXBhbmVsIC5oMixcbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC10b3AgaDIsXG4gIGJvZHkucHJvIC5sYXlvdXQtZ3JvdXAtdG9wIGhlYWRlcixcbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC10b3AgLmgyLFxuICBib2R5LnBybyAuYXR0ZW50aW9uLWdyb3VwLFxuICAucmVkZXQucHJvIC5jaGVja2xpc3QtcGFuZWwgaDIsXG4gIC5sYXlvdXQtZ3JvdXAtdG9wIC5yZWRldC5wcm8gLmNoZWNrbGlzdC1wYW5lbCBoZWFkZXIsXG4gIC5yZWRldC5wcm8gLmNoZWNrbGlzdC1wYW5lbCAuaDIsXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC10b3AgaDIsXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC10b3AgaGVhZGVyLFxuICAucmVkZXQucHJvIC5sYXlvdXQtZ3JvdXAtdG9wIC5oMixcbiAgLnJlZGV0LnBybyAuYXR0ZW50aW9uLWdyb3VwIHtcbiAgICBib3JkZXItY29sb3I6ICM0ODY0N2Y7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gZGl2Om5vdCguc25hY2tiYXIpIC5tZXNzYWdlLFxuICAucmVkZXQucHJvIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTBlODtcbiAgfVxuICBib2R5LnBybyBkaXY6bm90KC5zbmFja2JhcikgLm1lc3NhZ2U6OmFmdGVyLFxuICAucmVkZXQucHJvIGRpdjpub3QoLnNuYWNrYmFyKSAubWVzc2FnZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZDdlMGU4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5lcnJvciksXG4gIC5yZWRldC5wcm8gLmZsb2F0aW5nLW1lc3NhZ2UtZ3JvdXA6bm90KC5lcnJvcikge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4NjQ3ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIGgzLnVuZGVybGluZSxcbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWIgLnVuZGVybGluZS5oMyxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5wcm8gLnVuZGVybGluZS5oMyxcbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLnVuZGVybGluZSxcbiAgLmxheW91dC1ncm91cC1zdWIgYm9keS5wcm8gaGVhZGVyLnVuZGVybGluZSwgYm9keS5wcm8gLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoMy51bmRlcmxpbmUsIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5wcm8gaDMudW5kZXJsaW5lLFxuICBib2R5LnBybyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC51bmRlcmxpbmUuaDMsXG4gIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gYm9keS5wcm8gLnVuZGVybGluZS5oMyxcbiAgYm9keS5wcm8gLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIGJvZHkucHJvIGhlYWRlci51bmRlcmxpbmUsXG4gIGJvZHkucHJvIGhlYWRlci51bmRlcmxpbmUubGlzdC1ncm91cC1oZWFkaW5nLFxuICAucmVkZXQucHJvIGgzLnVuZGVybGluZSxcbiAgLnJlZGV0LnBybyAubGF5b3V0LWdyb3VwLXN1YiAudW5kZXJsaW5lLmgzLFxuICAubGF5b3V0LWdyb3VwLXN1YiAucmVkZXQucHJvIC51bmRlcmxpbmUuaDMsXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC1zdWIgaGVhZGVyLnVuZGVybGluZSxcbiAgLmxheW91dC1ncm91cC1zdWIgLnJlZGV0LnBybyBoZWFkZXIudW5kZXJsaW5lLFxuICAucmVkZXQucHJvIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0gLnVuZGVybGluZS5oMyxcbiAgLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSAucmVkZXQucHJvIC51bmRlcmxpbmUuaDMsXG4gIC5yZWRldC5wcm8gLmxpc3QtZ3JvdXAuc3ViLWdyb3VwZWQgLmxpc3QtaXRlbSBoZWFkZXIudW5kZXJsaW5lLFxuICAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtIC5yZWRldC5wcm8gaGVhZGVyLnVuZGVybGluZSxcbiAgLnJlZGV0LnBybyBoZWFkZXIudW5kZXJsaW5lLmxpc3QtZ3JvdXAtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0ODY0N2Y7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucHJvZ3Jlc3MtaW5kaWNhdG9yIC5jdXJyZW50LXByb2dyZXNzLFxuICAucmVkZXQucHJvIC5wcm9ncmVzcy1pbmRpY2F0b3IgLmN1cnJlbnQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjYjBjMWQyLCAjZDdlMGU4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5zdGVwLXZpc3VhbGl6YXRpb24sXG4gIC5yZWRldC5wcm8gLnN0ZXAtdmlzdWFsaXphdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApLFxuICAucmVkZXQucHJvIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgYm9keS5wcm8gLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGksXG4gIC5yZWRldC5wcm8gLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkge1xuICAgIGJhY2tncm91bmQ6ICNiMGMxZDI7XG4gIH1cbiAgYm9keS5wcm8gLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGk6OmJlZm9yZSxcbiAgLnJlZGV0LnBybyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNiMGMxZDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjYjBjMWQyO1xuICB9XG4gIGJvZHkucHJvIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpOjphZnRlcixcbiAgLnJlZGV0LnBybyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNiMGMxZDI7XG4gIH1cbiAgYm9keS5wcm8gLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlLFxuICAucmVkZXQucHJvIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1ODIwOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYm9keS5wcm8gLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEsXG4gIC5yZWRldC5wcm8gLnN0ZXAtdmlzdWFsaXphdGlvbjpub3QoLm5leHQtc3RlcCkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBib2R5LnBybyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmJlZm9yZSxcbiAgLnJlZGV0LnBybyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjNDU4MjA5O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzQ1ODIwOTtcbiAgfVxuICBib2R5LnBybyAuc3RlcC12aXN1YWxpemF0aW9uOm5vdCgubmV4dC1zdGVwKSBsaS5hY3RpdmU6OmFmdGVyLFxuICAucmVkZXQucHJvIC5zdGVwLXZpc3VhbGl6YXRpb246bm90KC5uZXh0LXN0ZXApIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM0NTgyMDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAuc3RhdHVzLXZpc3VhbGl6YXRpb24sXG4gIC5yZWRldC5wcm8gLnN0YXR1cy12aXN1YWxpemF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAuZm9ybS1maWVsZHNldCxcbiAgLnJlZGV0LnBybyAuZm9ybS1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG4gIGJvZHkucHJvIC5mb3JtLWZpZWxkc2V0IGxlZ2VuZCxcbiAgLnJlZGV0LnBybyAuZm9ybS1maWVsZHNldCBsZWdlbmQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4NjQ3ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC50YWJsZS1ncmlkLFxuICAucmVkZXQucHJvIC50YWJsZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgYm9keS5wcm8gLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICBib2R5LnBybyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGggLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCksXG4gIC5yZWRldC5wcm8gLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQucHJvIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYm9keS5wcm8gLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgYm9keS5wcm8gLnRhYmxlLWdyaWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpOjphZnRlcixcbiAgLnJlZGV0LnBybyAudGFibGUtZ3JpZCB0cjpudGgtY2hpbGQoZXZlbikgdGQgLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCk6OmFmdGVyLFxuICAucmVkZXQucHJvIC50YWJsZS1ncmlkIHRyOm50aC1jaGlsZChldmVuKSB0aCAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyBtYXJrLFxuICAucmVkZXQucHJvIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICM0ODY0N2Y7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLmxpc3QtZ3JvdXA6bm90KC5zdWItZ3JvdXBlZCk6OmJlZm9yZSxcbiAgLnJlZGV0LnBybyAubGlzdC1ncm91cDpub3QoLnN1Yi1ncm91cGVkKTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDg2NDdmO1xuICB9XG4gIGJvZHkucHJvIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0uYXR0ZW50aW9uLFxuICAucmVkZXQucHJvIC5saXN0LWdyb3VwIC5saXN0LWl0ZW0uYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY0O1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgIzQ4NjQ3ZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gIGJvZHkucHJvIC5saXN0LWdyb3VwIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLmF0dGVudGlvbixcbiAgLnJlZGV0LnBybyAubGlzdC1ncm91cCAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKS5hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmU0ZWI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucGFuZWwtZ3JvdXA6bm90KC5ibGluZCksXG4gIC5yZWRldC5wcm8gLnBhbmVsLWdyb3VwOm5vdCguYmxpbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLFxuICAucmVkZXQucHJvIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgbWFyayxcbiAgLnJlZGV0LnBybyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgYSxcbiAgLnJlZGV0LnBybyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgYTpob3ZlcixcbiAgLnJlZGV0LnBybyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkuY2xpY2thYmxlOmhvdmVyLFxuICAucmVkZXQucHJvIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpLmNsaWNrYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmNDtcbiAgfVxuICBib2R5LnBybyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLmNvbnRlbnQsXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkN2UyO1xuICB9XG4gIGJvZHkucHJvIC5sYXlvdXQtZ3JvdXAtc3ViOm5vdCgudW50aGVtZWQpIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAuY29udGVudDo6YWZ0ZXIsXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5jb250ZW50OjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmhvdmVyOm5vdCguYWN0aXZlKSxcbiAgLnJlZGV0LnBybyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQ6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkN2UyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkucHJvIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZTpub3QoLmFjdGl2ZSk6aG92ZXIsXG4gIGJvZHkucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgLnJlZGV0LnBybyAucGFnZS1uYXZpZ2F0aW9uIC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlcixcbiAgLnJlZGV0LnBybyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGU6bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg2NDdmO1xuICB9XG4gIGJvZHkucHJvIC5wYWdlLW5hdmlnYXRpb24gLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5LnBybyAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLnRvb2xiYXIudGFicyAuYnV0dG9uLXRpbGUuYWN0aXZlLFxuICBib2R5LnBybyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIC5yZWRldC5wcm8gLnBhZ2UtbmF2aWdhdGlvbiAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUsXG4gIC5yZWRldC5wcm8gLnBhZ2UtbmF2aWdhdGlvbi1jb21wYWN0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LnBybyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4NjQ3ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5saXN0Om5vdCguaGVhZGxlc3MpLFxuICAucmVkZXQucHJvIC5saXN0Om5vdCguaGVhZGxlc3MpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDg2NDdmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZSxcbiAgYm9keS5wcm8gLmxpc3QuY2xpY2thYmxlIC5jb250ZW50LmFjdGl2ZTpob3ZlcixcbiAgLnJlZGV0LnBybyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQuYWN0aXZlLFxuICAucmVkZXQucHJvIC5saXN0LmNsaWNrYWJsZSAuY29udGVudC5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NTgyMDk7XG4gIH1cbiAgYm9keS5wcm8gLmxpc3QuY2xpY2thYmxlIC5jb250ZW50Om5vdCguYWN0aXZlKTpob3ZlcixcbiAgLnJlZGV0LnBybyAubGlzdC5jbGlja2FibGUgLmNvbnRlbnQ6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLmxpc3QtZ3JvdXAubGluZWQtbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zLFxuICAucmVkZXQucHJvIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuYWN0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjBjMWQyO1xuICB9XG4gIGJvZHkucHJvIC5saXN0LWdyb3VwLmxpbmVkLWxpc3QgLmxpc3QtaXRlbSAuY29udGVudCxcbiAgLnJlZGV0LnBybyAubGlzdC1ncm91cC5saW5lZC1saXN0IC5saXN0LWl0ZW0gLmNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2IwYzFkMjtcbiAgfVxuICBib2R5LnBybyAubGlzdC1ncm91cC5zdWItZ3JvdXBlZCAubGlzdC1pdGVtLFxuICAucmVkZXQucHJvIC5saXN0LWdyb3VwLnN1Yi1ncm91cGVkIC5saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2IwYzFkMjtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmMGY0O1xuICB9XG4gIGJvZHkucHJvIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZSxcbiAgYm9keS5wcm8gLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyLFxuICAucmVkZXQucHJvIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtLmFjdGl2ZSxcbiAgLnJlZGV0LnBybyAubGlzdC1ncm91cC5jbGlja2FibGUgLmxpc3QtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NTgyMDk7XG4gIH1cbiAgYm9keS5wcm8gLmxpc3QtZ3JvdXAuY2xpY2thYmxlIC5saXN0LWl0ZW06bm90KC5hY3RpdmUpOmhvdmVyLFxuICAucmVkZXQucHJvIC5saXN0LWdyb3VwLmNsaWNrYWJsZSAubGlzdC1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5wYWdlLWhlYWRlci1zeW1ib2wgZmlndXJlLFxuICAucmVkZXQucHJvIC5wYWdlLWhlYWRlci1zeW1ib2wgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg2NDdmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgYm9keS5wcm8gLnBhZ2UtaGVhZGVyIHAgYTpmb2N1cy12aXNpYmxlLFxuICAucmVkZXQucHJvIC5wYWdlLWhlYWRlciBwIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAucGFnZS1oZWFkZXIsXG4gIC5yZWRldC5wcm8gLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5wcm8gLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5idXR0b24tZ3JvdXAsXG4gIC5yZWRldC5wcm8gLnBhZ2UtaGVhZGVyIC50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LnBybyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmNvbnRhaW5lcixcbiAgLnJlZGV0LnBybyAucGFnZS1oZWFkZXIgLnRvb2xiYXIgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjBmNDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5wcm8gLnBhZ2UtaGVhZGVyOjphZnRlcixcbiAgLnJlZGV0LnBybyAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDg2NDdmIHVybChwcmVyZXF1aXNpdGVzL2xtLWljb25zL3Byby5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCAwIC01NXB4IC01NXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdXRsaW5lOiA1cHggc29saWQgd2hpdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucHJvIC5wYWdlLWhlYWRlcjo6YWZ0ZXIsXG4gIC5yZWRldC5wcm8gLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgLTI1cHggLTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAudGFibGUtZ3JpZCB0aCxcbiAgLnJlZGV0LnBybyAubGF5b3V0LWdyb3VwLXN1Yjpub3QoLnVudGhlbWVkKSAudGFibGUtZ3JpZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMGMxZDI7XG4gIH1cbiAgYm9keS5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4gIC5yZWRldC5wcm8gLmxheW91dC1ncm91cC1zdWI6bm90KC51bnRoZW1lZCkgLmxpc3QtZ3JvdXAgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5LnBybyAuYnV0dG9uLWljb24ucGluLmJ1dHRvbi1pY29uIC5pY29uLXBsYWNlaG9sZGVyLFxuICAucmVkZXQucHJvIC5idXR0b24taWNvbi5waW4uYnV0dG9uLWljb24gLmljb24tcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogLTJweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wcm8gLmJ1dHRvbi1pY29uLnBpbiAuaWNvbi1wbGFjZWhvbGRlcixcbiAgLnJlZGV0LnBybyAuYnV0dG9uLWljb24ucGluIC5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlcmVxdWlzaXRlcy9sbS1pY29ucy9waW5fYnV0dG9uLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkucHJvIC5wYWdlLW5hdmlnYXRpb24tYWx0IC50b29sYmFyLnRhYnMgLmJ1dHRvbi10aWxlLmFjdGl2ZSxcbiAgLnJlZGV0LnBybyAucGFnZS1uYXZpZ2F0aW9uLWFsdCAudG9vbGJhci50YWJzIC5idXR0b24tdGlsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yZHRfUGFnaW5hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtY29udGFpbmVyICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNvbnRhaW5lciAqIHNwYW5bY2xhc3MqPXNjLV0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cbiAgLnBhZ2UtYWxlcnQsXG4gIC50b29sYmFyLFxuICAuc2lkZS1wYW5lbCxcbiAgLmNoZWNrbGlzdC1wYW5lbCxcbiAgLnN0ZXAtdmlzdWFsaXphdGlvbixcbiAgLmN1dG91dCxcbiAgLm1pbmktbWFwLFxuICAuZGlhbG9nLXN0YWNrLFxuICAuZmlsZS11cGxvYWQsXG4gIC5yZWFjdC1kYXRlcGlja2VyLFxuICAuc3RhdHVzLXZpc3VhbGl6YXRpb24sXG4gIC50YWItbmF2aWdhdGlvbixcbiAgLnBhZ2luYXRpb24tbGlzdCxcbiAgLm9sLW1vdXNlLXBvc2l0aW9uLFxuICAubGlzdC1pdGVtIC5hY3Rpb25zLFxuICAuY29va2llLWNvbnNlbnQtcGFuZWwsXG4gIC5idW9yZyxcbiAgI2J1b3JnLFxuICAudWktYXV0b2NvbXBsZXRlLXBhbmVsLFxuICAucGFnZS1mb290ZXIgLmFycm93LWxpbmssXG4gIC51aS1kYXRlcGlja2VyLFxuICAudmFsaWRhdGlvbixcbiAgLm5hdmJhci1zdXBwb3J0ICosXG4gIC5uYXZiYXItc2VhcmNoICosXG4gIC5tYXAtcGFuZWwgZmlndXJlLm1hcmtlcixcbiAgLm1vYmlsZS1iYWNrZ3JvdW5kLFxuICAubWFpbi1uYXZpZ2F0aW9uLFxuICAuZnVsbHNjcmVlbi1hbmltYXRpb24sXG4gIC5saW5lYXItYW5pbWF0aW9uLFxuICAuY2lyY2xlLWFuaW1hdGlvbixcbiAgLm1haW4tY29udGVudC1saW5rLFxuICBhLmJ1dHRvbi10b3AsXG4gIGEuYnV0dG9uLXN1YixcbiAgYS5idXR0b24taWNvbixcbiAgLmxpZ2h0Ym94LWJ1dHRvbixcbiAgYnIsXG4gIGlmcmFtZSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgcC5pbnRyb2R1Y3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgcC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIHAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBwIC5kZXNjcmlwdGlvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIH1cbiAgcCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMjVlbTtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICB9XG4gIHAgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saWdodGJveCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAubGF5b3V0Lm9uZS11cCBoNSxcbiAgLmxheW91dC50d28tdXAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmxheW91dC5vbmUtdXAgaDYsXG4gIC5sYXlvdXQudHdvLXVwIGg2IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubGF5b3V0Lm9uZS11cCBibG9ja3F1b3RlLFxuICAubGF5b3V0LnR3by11cCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltYWdlLXBhbmVsIGhlYWRlciB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjI1ZW0gMDtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1udW1iZXJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1ncm91cCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWNoZWNrYm94IHAsXG4gIC5mb3JtLXJhZGlvIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tY2hlY2tib3ggLnRleHQsXG4gIC5mb3JtLXJhZGlvIC50ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuaW1hZ2UtcGFuZWwgZmlndXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC50YWJsZS1ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGUtZ3JpZCB0aCwgLnRhYmxlLWdyaWQgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1sb2dvLFxuICAucGFnZS1uYXZpZ2F0aW9uLWNvbXBhY3QgLm5hdmJhci1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdmJhci1sb2dvIC5uYXZiYXItYnJhbmQsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZzogMWVtIDAgMC41ZW0gMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZCBmaWd1cmUsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnZS1uYXZpZ2F0aW9uIC5uYXZiYXItbG9nbyAubmF2YmFyLWJyYW5kIGZpZ3VyZSBpbWcsXG4gIC5wYWdlLW5hdmlnYXRpb24tY29tcGFjdCAubmF2YmFyLWxvZ28gLm5hdmJhci1icmFuZCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgfVxuICAubWFwLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLm1hcC1wYW5lbCAuc2VhcmNoLXJlc3VsdHMgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAwO1xuICB9XG4gIC5wYWdlLWZvb3RlciBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuZm9ybS1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm0tZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZvcm0tZmllbGRzZXQgbGVnZW5kIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubWVzc2FnZS1wYW5lbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAubWVzc2FnZS1wYW5lbCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYXAge1xuICAgIG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gIH1cbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnBkZm9iamVjdC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiSGFuZGxpbmdhciBpIFBERi1mb3JtYXQga2FuIGludGUgc2tyaXZhcyB1dC5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxuICAucGRmb2JqZWN0LWNvbnRhaW5lciAucGRmb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbGV4LWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZsZXgtbGluZSAuZmxleC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtbGluZSAuZm9ybS1ncm91cCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGluZSAuZG91YmxlLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxpbmUgLnNpbmdsZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsZXgtbGluZS5saW5lLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm9ybS1ncm91cCAuZmxleC1saW5lIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iXX0= */