﻿@charset "UTF-8";
/***************
*
* Entry point for styles.
*
***************/
/***
* Global styles
*/
/***
* Helpers and global settings
*/
/***************
*
* Color definitions
*
***************/
html {
  font-size: 112.5%; }

body {
  font-family: "sofia-pro", sans-serif;
  font-size: 18px;
  font-weight: 200;
  color: #636466; }

.lightweight {
  font-size: 14px;
  font-weight: 300; }

/****
* Constrain width of images to parent element size
*/
img.maxwidthAdaptive {
  max-width: 100%; }

/****
* Prevent transitions on elements while page is loading
*/
.preload * {
  -webkit-transition: none !important;
  transition: none !important; }

/****
* Custom styles for staff thumbnails
*/
.margin-right-20px {
  margin-right: 20px; }

/***
* CMS stuff
*/
.wysiwyg {
  margin-bottom: 55px;
  margin-top: 55px; }
  .wysiwyg .display-none {
    display: none; }
  .wysiwyg .biz-seals img {
    padding: 5px 10px; }
  .wysiwyg > h1:first-child, .wysiwyg > div:first-child > h1:first-child {
    margin-top: -9px; }
  .wysiwyg > h2:first-child, .wysiwyg > p:first-child, .wysiwyg > div:first-child > h2:first-child, .wysiwyg > div:first-child > p:first-child {
    margin-top: -6px; }
  .wysiwyg > *:first-child, .wysiwyg > div:first-child > *:first-child {
    margin-top: 0;
    padding-top: 0; }
  .wysiwyg .h2, .wysiwyg .h3, .wysiwyg h2, .wysiwyg h3 {
    margin-top: 30px;
    margin-bottom: 15px; }
    .wysiwyg .h2 a, .wysiwyg .h2 a:hover, .wysiwyg .h3 a, .wysiwyg .h3 a:hover, .wysiwyg h2 a, .wysiwyg h2 a:hover, .wysiwyg h3 a, .wysiwyg h3 a:hover {
      color: #5e3191; }
  .wysiwyg h1 {
    margin-top: 0; }
  .wysiwyg img {
    max-width: 100%; }
  .wysiwyg .purple-underline {
    color: #5e3191; }
    .wysiwyg .purple-underline sup {
      display: inline-block; }
  .wysiwyg h1 {
    font-size: 36px;
    font-weight: bold;
    color: #5e3191; }
  .wysiwyg h2 {
    font-size: 24px;
    font-weight: bold;
    color: #5e3191; }
  .wysiwyg h3 {
    color: #5e3191;
    font-weight: bold;
    font-size: 20px; }
  .wysiwyg p {
    font-size: 18px;
    color: #636466; }
  .wysiwyg p span {
    color: #5e3191; }
  .wysiwyg ul, .wysiwyg ol {
    margin-top: 10px; }
  .wysiwyg ul li, .wysiwyg ol li {
    line-height: 1.5;
    list-style-position: outside;
    padding-left: 7px; }
  .wysiwyg strong, .wysiwyg b {
    color: #5e3191;
    font-weight: bold; }
  .wysiwyg a, .wysiwyg a strong {
    color: #db1e33; }
  .wysiwyg h2 a span {
    line-height: 1.5;
    font-weight: bold; }
  .wysiwyg a:link, .wysiwyg a:visited, .wysiwyg a:active {
    text-decoration: underline; }
  .wysiwyg a:hover {
    text-decoration: none; }
    .wysiwyg a:hover sup {
      border-bottom: white; }
  .wysiwyg a sup {
    display: inline-block; }
  .wysiwyg .btn--white {
    border: #fff;
    color: #fff; }
    .wysiwyg .btn--white:hover, .wysiwyg .btn--white:active, .wysiwyg .btn--white:focus, .wysiwyg .btn--white:active:focus {
      background-color: #fff;
      border: #fff;
      color: #5e3191; }
      .wysiwyg .btn--white:hover strong, .wysiwyg .btn--white:active strong, .wysiwyg .btn--white:focus strong, .wysiwyg .btn--white:active:focus strong {
        color: #5e3191; }
  .wysiwyg button, .wysiwyg a.btn {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: transparent;
    border-radius: 0;
    font-size: 0.9em;
    font-weight: bold;
    padding: 5px 30px;
    text-decoration: none;
    border: 2px solid #db1e33;
    color: #db1e33; }
    .wysiwyg button:hover, .wysiwyg button:active, .wysiwyg button:focus, .wysiwyg button:active:focus, .wysiwyg a.btn:hover, .wysiwyg a.btn:active, .wysiwyg a.btn:focus, .wysiwyg a.btn:active:focus {
      background-color: #db1e33;
      border: 2px solid #db1e33;
      color: white;
      outline-style: none; }
      .wysiwyg button:hover strong, .wysiwyg button:active strong, .wysiwyg button:focus strong, .wysiwyg button:active:focus strong, .wysiwyg a.btn:hover strong, .wysiwyg a.btn:active strong, .wysiwyg a.btn:focus strong, .wysiwyg a.btn:active:focus strong {
        color: white; }
    .wysiwyg button strong, .wysiwyg a.btn strong {
      font-weight: bold; }
  .wysiwyg table {
    display: table;
    border: none;
    border-top: 1px solid rgba(230, 231, 232, 0.5);
    max-width: 847px;
    width: 100%;
    font-size: 18px;
    border-collapse: collapse;
    border-spacing: 0; }
    .wysiwyg table tr {
      border: none;
      display: table-row;
      background: white;
      color: #636466; }
      .wysiwyg table tr th {
        background: #5e3191;
        color: white;
        font-weight: normal;
        text-transform: uppercase;
        text-align: left;
        padding: 1em .6em;
        border: none;
        display: table-cell; }
        .wysiwyg table tr th.price-fixed-width {
          width: 50px; }
      .wysiwyg table tr td {
        border: none;
        border-bottom: 1px solid rgba(230, 231, 232, 0.5);
        padding: 1em .6em;
        vertical-align: top;
        display: table-cell; }
    .wysiwyg table tr:nth-child(odd) {
      background: rgba(230, 231, 232, 0.5); }
  .wysiwyg blockquote {
    border-left-color: #e6e7e8; }
  .wysiwyg ol, .wysiwyg ul, .wysiwyg blockquote {
    padding-left: 50px; }
  .wysiwyg .callout {
    display: block;
    background-color: #e6e7e8;
    padding: 35px;
    margin-top: 35px; }
    .wysiwyg .callout > h2 {
      margin-top: 0; }
    @media (max-width: 767px) {
      .wysiwyg .callout {
        padding-right: 45px;
        padding-left: 45px; } }

/****
* Create universal image classes
*/
@media (min-width: 1200px) {
  .image-centered {
    margin-right: auto;
    margin-left: auto; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .image-centered--mid {
    margin-right: auto;
    margin-left: auto; } }

@media (max-width: 991px) and (min-width: 768px) {
  .image-centered--tablet {
    margin-right: auto;
    margin-left: auto; } }

@media (max-width: 767px) {
  .image-centered--mobile {
    margin-right: auto;
    margin-left: auto; } }

/****
* Create universal spacing and border classes
*/
.component-spacing-top {
  padding-top: 55px; }

.component-spacing-bottom {
  padding-bottom: 55px; }

.component-margin-top {
  margin-top: 60px; }

.grey-border-top {
  border-top: 1px solid #e6e7e8; }

.grey-border-bottom {
  border-bottom: 1px solid #e6e7e8; }

hr {
  border-color: #e6e7e8;
  margin-top: 55px;
  margin-bottom: 55px; }

.bottom-button-padding {
  padding-bottom: 5px; }

.element-padding {
  padding-top: 25px; }
  .element-padding--bottom {
    padding-bottom: 25px; }
  .element-padding--extra {
    padding-top: 35px; }
  .element-padding--top-el {
    padding-top: 15px; }
  .element-padding--bottom-el {
    margin-bottom: 10px !important; }
  .element-padding--top-margin {
    margin-top: 15px; }
  .element-padding--top-margin-extra {
    margin-top: 20px; }

/* Inputs */
.hrci-input {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .hrci-input--underline {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #636466; }
    .hrci-input--underline:focus {
      border-bottom: 2px solid #db1e33;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
  .hrci-input--search {
    background-color: transparent;
    border: none; }
    .hrci-input--search:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }

/* Buttons */
.hrci-button {
  background-color: transparent;
  border-radius: 0;
  font-size: 0.9em;
  font-weight: bold;
  padding: 5px 15px;
  text-decoration: none; }
  .hrci-button--red {
    border: 2px solid #db1e33;
    color: #db1e33; }
    .hrci-button--red:hover, .hrci-button--red:active, .hrci-button--red:focus, .hrci-button--red:active:focus {
      background-color: #db1e33;
      border: 2px solid #db1e33;
      color: white;
      outline-style: none; }
  .hrci-button--purple {
    border: 2px solid #5e3191;
    color: #5e3191; }
    .hrci-button--purple:hover, .hrci-button--purple:active, .hrci-button--purple:focus, .hrci-button--purple:active:focus {
      background-color: #5e3191;
      border: 2px solid #5e3191;
      color: white;
      outline-style: none; }
  .hrci-button--white {
    border: 2px solid white;
    color: white; }
    .hrci-button--white:hover, .hrci-button--white:active, .hrci-button--white:focus, .hrci-button--white:active:focus {
      background-color: white;
      border: 2px solid white;
      color: #5e3191;
      outline-style: none; }
  .hrci-button--padded {
    padding: 5px 30px; }
  .hrci-button--solid {
    background: #db1e33;
    border-radius: 0;
    margin: 22px 17px;
    padding: 10px 15px !important;
    border: 0;
    color: white !important;
    border: 2px solid #db1e33; }
    .hrci-button--solid:hover, .hrci-button--solid:active, .hrci-button--solid:focus, .hrci-button--solid:active:focus {
      background-color: transparent !important;
      border: 2px solid #db1e33;
      color: #db1e33 !important;
      outline-style: none; }

/* Chevrons */
.glyphicon-menu-down {
  font-size: 0.75em; }
  .glyphicon-menu-down--red {
    color: #db1e33; }
  .glyphicon-menu-down--purple {
    color: #5e3191; }
  .glyphicon-menu-down--white {
    color: white; }
  .glyphicon-menu-down--absolute {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

a[aria-expanded="true"] .glyphicon-menu-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
  a[aria-expanded="true"] .glyphicon-menu-down--absolute {
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%); }

/* Selects */
.bootstrap-select .dropdown-toggle {
  background: #e6e7e8;
  color: #636466;
  font-weight: 200;
  border-radius: 0; }
  .bootstrap-select .dropdown-toggle .bs-caret .caret {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
    font-family: 'Glyphicons Halflings';
    font-size: 14px;
    right: 0;
    width: 38px;
    background: #db1e33;
    height: 100%;
    display: block;
    top: 5%; }
    .bootstrap-select .dropdown-toggle .bs-caret .caret:before {
      content: "\e259";
      color: white;
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      right: 0; }

.bootstrap-select.open li {
  padding-left: 0; }

.bootstrap-select.open .bs-caret .caret:before {
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%); }

/***
* Layouts and Grids
*/
/****
* Custom styles for body to have sticky nav
*/
body {
  overflow-x: hidden;
  padding-top: 77px; }
  @media (min-width: 1200px) {
    body {
      padding-top: 90px; } }
  body .no-header {
    padding-top: 0; }

/* TODO
add social icons and style
style google translate bar?
add logo to bottom
*/
footer {
  background-color: #363636;
  color: #e6e7e8;
  /* link hover style */
  /* bottom part of footer */ }
  @media (max-width: 767px) {
    footer {
      text-align: center;
      float: none; }
      footer .mobile-el-padding {
        padding-bottom: 30px; } }
  footer .spacing-bottom {
    padding-bottom: 65px; }
  footer .padded {
    padding-top: 10px;
    padding-bottom: 10px; }
  footer .branding-title {
    font-size: 24px;
    color: #d8173e;}
  footer p {
    font-size: 20px; }
    @media (max-width: 767px) {
      footer p {
        padding-left: 125px;
        padding-right: 125px; } }
    @media (max-width: 640px) {
      footer p {
        padding-left: 60px;
        padding-right: 60px; } }
    @media (max-width: 550px) {
      footer p {
        padding-left: 40px;
        padding-right: 40px; } }
  footer .no-top-margin {
    margin-top: 0px;
    margin-bottom: 15px; }
  footer .bold-18px {
    font-size: 18px;
    font-weight: 650; }
  footer .no-bullets {
    list-style: none;
    padding-left: 0px; }
  footer .spaced {
    line-height: 1.7; }
  footer .block {
    padding-top: 5px;
    padding-bottom: 5px;
    display: block; }
    footer .block li {
      display: inline-block;
      margin-right: 4px; }
  footer a {
    color: #e6e7e8; }
  footer .links a:hover {
    color: white;
    text-decoration: underline;
    -webkit-text-decoration-color: white;
            text-decoration-color: white; }
  footer .links a:visited {
    color: #e6e7e8;
    text-decoration: none; }
  footer .links a:focus {
    color: #e6e7e8;
    text-decoration: none; }
  footer #footer-secondary {
    width: 100%;
    background-color: #e6e7e8;
    font-size: 14px; }
    footer #footer-secondary .row-padding {
      padding-top: 30px;
      padding-bottom: 30px; }
    footer #footer-secondary p {
      font-size: 14px;
      color: #636466;
      padding-top: 10px; }
    footer #footer-secondary .hrci-logo img {
      height: 45px;
      float: right; }
      @media (max-width: 767px) {
        footer #footer-secondary .hrci-logo img {
          float: none;
          height: 55px;
          width: auto;
          margin: auto; } }
    @media (max-width: 767px) {
      footer #footer-secondary .hrci-logo {
        float: none !important;
        padding-bottom: 15px; } }

.icon-youtube img {
  height: 25px;
  width: 25px; }

.sidenav .collapse {
  height: auto !important; }

.sidenav ul {
  padding: 0; }

.sidenav li {
  list-style: none;
  display: block;
  font-size: 14px;
  font-weight: 300;
  background: white; }
  .sidenav li:hover {
    background: #f6f6f6; }
  .sidenav li a {
    color: #636466;
    display: block;
    padding: 9px; }
    .sidenav li a:hover {
      text-decoration: none; }

.sidenav .hrci-side-nav-root {
  visibility: visible; }

.sidenav .hasSubnav {
  border-bottom: 1px solid #db1e33;
  cursor: pointer; }
  .sidenav .hasSubnav[aria-expanded="true"] {
    border-bottom: none; }
  .sidenav .hasSubnav__list {
    border-bottom: 1px solid #db1e33; }

.sidenav .hasSubnav {
  padding: 9px; }

.sidenav .noSubnav {
  border-bottom: 1px solid #db1e33; }

.sidenav .glyphicon-menu-down {
  position: absolute;
  color: #636466;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.sidenav .hrci-side-nav-root > li {
  position: relative; }
  .sidenav .hrci-side-nav-root > li[aria-expanded="true"] .glyphicon-menu-down {
    -webkit-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%); }
  .sidenav .hrci-side-nav-root > li:first-child {
    border-top: 1px solid #db1e33; }
  .sidenav .hrci-side-nav-root > li.active {
    background: #db1e33;
    color: white;
    text-transform: uppercase;
    font-weight: bold; }
    .sidenav .hrci-side-nav-root > li.active .hasSubnav__list {
      text-transform: none;
      width: 100%; }
    .sidenav .hrci-side-nav-root > li.active .glyphicon-menu-down {
      color: white; }
    .sidenav .hrci-side-nav-root > li.active a {
      color: white; }

.sidenav .hrci-side-nav-root-mobile {
  visibility: visible; }
  .sidenav .hrci-side-nav-root-mobile > .hasSubnav {
    border: none; }
  .sidenav .hrci-side-nav-root-mobile > li {
    position: relative; }
    .sidenav .hrci-side-nav-root-mobile > li[aria-expanded="true"] .glyphicon-menu-down {
      -webkit-transform: rotate(180deg) translateY(50%);
              transform: rotate(180deg) translateY(50%); }
  @media (min-width: 992px) {
    .sidenav .hrci-side-nav-root-mobile {
      visibility: hidden; }
      .sidenav .hrci-side-nav-root-mobile .hrci-side-nav-root {
        display: block;
        margin-top: -38px; } }

.sidenav .margin-bottom {
  visibility: visible;
  margin-bottom: 0px; }

.sidenav .hrci-side-nav-root-mobile > li {
  background-color: #5e3191;
  color: white;
  text-transform: uppercase;
  font-weight: bold; }
  .sidenav .hrci-side-nav-root-mobile > li .glyphicon-menu-down {
    color: white; }

.sidenav .hasSubnav__list li.active > a {
  background: #f6f6f6; }

.sidenav .toggle-subnav {
  float: right; }

/***
* Component Styles
*/
.off-canvas {
  width: 40%;
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  z-index: 1060;
  background: white; }
  @media (max-width: 767px) {
    .off-canvas {
      width: 100%; } }
  .off-canvas__active .off-canvas {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-shadow: -11px -10px 5px -7px rgba(0, 0, 0, 0.17);
            box-shadow: -11px -10px 5px -7px rgba(0, 0, 0, 0.17); }
    .off-canvas__active .off-canvas--overlay {
      opacity: 1;
      visibility: visible; }
  .off-canvas .navbar-nav {
    margin: 0;
    width: 100%; }
    .off-canvas .navbar-nav li {
      float: none;
      border-bottom: 1px solid #e6e7e8; }
      .off-canvas .navbar-nav li a {
        font-size: 15px;
        font-weight: 500;
        text-align: center;
        color: #5e3191;
        padding: 10px;
        border: 0; }
        .off-canvas .navbar-nav li a:active, .off-canvas .navbar-nav li a:focus {
          border: none; }
        .off-canvas .navbar-nav li a.navbar-util {
          padding: 15px; }
        .off-canvas .navbar-nav li a.dropdown-toggle {
          border: 0; }
      .off-canvas .navbar-nav li.active a {
        background-color: white !important; }
      .off-canvas .navbar-nav li .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0;
        background: rgba(230, 231, 232, 0.5); }
        .off-canvas .navbar-nav li .dropdown-menu--profile,
        .off-canvas .navbar-nav li .dropdown-menu--profile li a {
          color: #db1e33; }
          .off-canvas .navbar-nav li .dropdown-menu--profile:active, .off-canvas .navbar-nav li .dropdown-menu--profile:focus, .off-canvas .navbar-nav li .dropdown-menu--profile:hover,
          .off-canvas .navbar-nav li .dropdown-menu--profile li a:active,
          .off-canvas .navbar-nav li .dropdown-menu--profile li a:focus,
          .off-canvas .navbar-nav li .dropdown-menu--profile li a:hover {
            color: #ae1829 !important; }
  .off-canvas--toggle {
    float: right;
    padding: 0 15px; }
    @media (min-width: 1200px) {
      .off-canvas--toggle {
        display: none; } }
  .off-canvas--overlay {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1050;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out; }

.nav > li > a {
  padding-left: 10px;
  padding-right: 10px; }

.nav li.active {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: not-allowed;
  background-color: white !important; }
  .nav li.active a {
    font-weight: bold; }

.nav li a {
  text-align: center;
  font-size: 13px; }
  @media (min-width: 1200px) {
    .nav li a {
      text-align: left;
      font-size: 14px; } }
  @media (min-width: 1400px) {
    .nav li a {
      font-size: 18px; } }
  .nav li a.navbar-util {
    color: #db1e33 !important;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (min-width: 992px) {
      .nav li a.navbar-util {
        padding-top: 34px;
        padding-bottom: 34px; } }
    .nav li a.navbar-util:hover {
      color: #81121e; }
  .nav li a.hrci-header__primary-nav__search-toggle {
    font-size: 0 !important;
    line-height: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    cursor: pointer; }
    .nav li a.hrci-header__primary-nav__search-toggle .control-label {
      font-size: 22px; }
      .nav li a.hrci-header__primary-nav__search-toggle .control-label .glyphicon {
        margin: 0;
        cursor: pointer; }
  .nav li a.dropdown-toggle {
    border-top: 1px solid #d5d8dc;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #5e3191; }
    .nav li a.dropdown-toggle--profile {
      color: #db1e33; }
      .nav li a.dropdown-toggle--profile:active, .nav li a.dropdown-toggle--profile:focus, .nav li a.dropdown-toggle--profile:hover {
        color: #ae1829 !important; }
    @media (min-width: 1200px) {
      .nav li a.dropdown-toggle {
        border: 0;
        padding-top: 34px;
        padding-bottom: 34px; } }
    .nav li a.dropdown-toggle.nav-mobile {
      display: block; }
      @media (min-width: 1200px) {
        .nav li a.dropdown-toggle.nav-mobile {
          display: none; } }
  .nav li a.disabled {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #555B61 !important; }
    .nav li a.disabled.hrci-button {
      color: white !important;
      border-color: #555B61;
      background-color: #555B61; }

.hrci-header {
  font-weight: bold; }
  .hrci-header .navbar {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    background: white; }
  .hrci-header__search--mobile {
    background: rgba(230, 231, 232, 0.5);
    width: 100%; }
    @media (min-width: 1200px) {
      .hrci-header__search--mobile {
        display: none; } }
    .hrci-header__search--mobile .container {
      max-width: 100%;
      padding: 0; }
      .hrci-header__search--mobile .container .navbar-form {
        padding-top: 10px;
        padding-bottom: 10px; }
        @media (max-width: 767px) {
          .hrci-header__search--mobile .container .navbar-form {
            margin: 0; } }
        .hrci-header__search--mobile .container .navbar-form .form-group {
          background: white;
          width: 100%; }
          .hrci-header__search--mobile .container .navbar-form .form-group .form-control {
            display: inline-block;
            height: 34px;
            padding: 6px 12px;
            font-size: 14px;
            line-height: 1.42857143;
            color: #555;
            width: calc(100% - 50px); }
          .hrci-header__search--mobile .container .navbar-form .form-group a {
            float: right;
            padding: 5px 15px; }
          .hrci-header__search--mobile .container .navbar-form .form-group .control-label {
            display: inline-block;
            max-width: 100%;
            margin-bottom: 5px;
            font-weight: 700; }
  .hrci-header__primary-nav {
    background-color: white;
    border: 0;
    border-radius: 0;
    font-size: 0.75em;
    font-weight: normal;
    color: #d5d8dc;
    margin-bottom: 0; }
    .hrci-header__primary-nav .container-fluid {
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      .hrci-header__primary-nav .container-fluid .navbar-nav {
        display: none;
        float: none; }
        @media (min-width: 1200px) {
          .hrci-header__primary-nav .container-fluid .navbar-nav {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .hrci-header__primary-nav .container-fluid .navbar-nav li {
          float: none !important; }
    .hrci-header__primary-nav .navbar .open a,
    .hrci-header__primary-nav .navbar .open a:hover,
    .hrci-header__primary-nav .navbar .open a:active,
    .hrci-header__primary-nav .navbar .open a:focus {
      background-color: rgba(246, 246, 246, 0.7); }
    .hrci-header__primary-nav .navbar .open a,
    .hrci-header__primary-nav .navbar .open a:hover {
      color: #5e3191; }
    .hrci-header__primary-nav .navbar .open li a:hover {
      background-color: white; }
    .hrci-header__primary-nav .dropdown-menu {
      background-color: rgba(246, 246, 246, 0.95);
      border: none;
      border-radius: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0; }
      .hrci-header__primary-nav .dropdown-menu a,
      .hrci-header__primary-nav .dropdown-menu a:hover,
      .hrci-header__primary-nav .dropdown-menu a:active,
      .hrci-header__primary-nav .dropdown-menu a:focus {
        background-color: rgba(246, 246, 246, 0.7);
        border-bottom: 1px solid #e6e7e8;
        padding: 15px 20px !important; }
        @media (min-width: 1200px) {
          .hrci-header__primary-nav .dropdown-menu a,
          .hrci-header__primary-nav .dropdown-menu a:hover,
          .hrci-header__primary-nav .dropdown-menu a:active,
          .hrci-header__primary-nav .dropdown-menu a:focus {
            padding: 8px 20px; } }
      .hrci-header__primary-nav .dropdown-menu--profile a,
      .hrci-header__primary-nav .dropdown-menu--profile a:hover,
      .hrci-header__primary-nav .dropdown-menu--profile a:active,
      .hrci-header__primary-nav .dropdown-menu--profile a:focus {
        color: #db1e33 !important; }
      .hrci-header__primary-nav .dropdown-menu li a:hover {
        background-color: white; }
      .hrci-header__primary-nav .dropdown-menu li:last-child a {
        border: none; }
    .hrci-header__primary-nav .navbar-collapse {
      width: 100%; }
    .hrci-header__primary-nav .navbar-form,
    .hrci-header__primary-nav .navbar-collapse {
      border: none; }
    .hrci-header__primary-nav .navbar-form {
      margin-bottom: 0;
      padding-left: 20px;
      position: relative;
      margin-top: 0; }
      .hrci-header__primary-nav .navbar-form .control-label {
        color: #db1e33;
        position: absolute;
        right: 42px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .hrci-header__primary-nav .navbar-form .search-field {
        background-color: transparent;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .hrci-header__primary-nav__logo {
      float: left;
      /* padding: 15px 15px; */
      font-size: 18px;
      margin-left: -15px;
      line-height: 20px;
      display: none; }
      @media (min-width: 1200px) {
        .hrci-header__primary-nav__logo {
          display: inline-block; } }
      .hrci-header__primary-nav__logo--mobile {
        display: inline;
        padding: 15px 30px;
        font-size: 18px;
        line-height: 20px;
        float: left; }
        @media (min-width: 1200px) {
          .hrci-header__primary-nav__logo--mobile {
            display: none; } }
        .hrci-header__primary-nav__logo--mobile img {
          height: 45px;
          width: 100%;
          max-width: 116px; }
      .hrci-header__primary-nav__logo img {
        height: 75px;
        width: 100%;
        max-width: 80px; }
    .hrci-header__primary-nav .navbar-nav {
      margin: 0; }
      .hrci-header__primary-nav .navbar-nav.hrci-header__primary-nav__search-toggle {
        font-size: 0 !important;
        line-height: 0;
        padding-top: 30px;
        padding-bottom: 30px; }
        .hrci-header__primary-nav .navbar-nav.hrci-header__primary-nav__search-toggle .control-label {
          font-size: 22px; }
          .hrci-header__primary-nav .navbar-nav.hrci-header__primary-nav__search-toggle .control-label .glyphicon {
            margin: 0; }
    .navbar-nav .hrci-header__primary-nav__dropdown .glyphicon-menu-down {
      margin-left: 5px; }
    @media (max-width: 1199px) {
      .navbar-nav .hrci-header__primary-nav__dropdown--primary {
        font-weight: bold;
        border-bottom: 2px solid #5e3191;
        text-align: center; }
        .navbar-nav .hrci-header__primary-nav__dropdown--primary .dropdown-menu {
          position: static;
          float: none;
          width: auto;
          margin-top: 0;
          background-color: transparent;
          border: 0; }
          .navbar-nav .hrci-header__primary-nav__dropdown--primary .dropdown-menu li {
            text-align: center;
            padding: 0.25em 0; }
        .navbar-nav .hrci-header__primary-nav__dropdown--primary .dropdown-toggle {
          color: #5e3191; }
          .navbar-nav .hrci-header__primary-nav__dropdown--primary .dropdown-toggle:hover, .navbar-nav .hrci-header__primary-nav__dropdown--primary .dropdown-toggle:active, .navbar-nav .hrci-header__primary-nav__dropdown--primary .dropdown-toggle:focus {
            background-color: #5e3191;
            color: white; }
        .navbar-nav .hrci-header__primary-nav__dropdown--primary.open .dropdown-toggle {
          background-color: #5e3191;
          color: white; }
          .navbar-nav .hrci-header__primary-nav__dropdown--primary.open .dropdown-toggle:hover, .navbar-nav .hrci-header__primary-nav__dropdown--primary.open .dropdown-toggle:active, .navbar-nav .hrci-header__primary-nav__dropdown--primary.open .dropdown-toggle:focus {
            background-color: #5e3191;
            color: white; } }
    @media (max-width: 1199px) {
      .hrci-header__primary-nav .nav-item {
        width: 50%;
        text-align: center; }
      .hrci-header__primary-nav__logo img {
        margin-left: 0px;
        position: relative;
        bottom: -9px; }
      .hrci-header__primary-nav .navbar-toggle {
        border: none;
        margin-bottom: 0px;
        margin-top: 0px;
        position: absolute;
        top: 40px;
        right: 0; }
      .hrci-header__primary-nav .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        border: none;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #363636;
        background-color: #f6f6f6;
        margin-top: 10px;
        padding-top: 0px; } }
  @media (max-width: 1199px) and (min-width: 1200px) {
    .hrci-header__primary-nav .dropdown-menu {
      margin-bottom: 20px; } }
  .hrci-header__search {
    -webkit-transition-property: background-color, height, visibility;
    transition-property: background-color, height, visibility;
    width: 100%;
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8; }
    .hrci-header__search[aria-expanded="false"] {
      background-color: #e6e7e8; }
    .hrci-header__search[aria-expanded="true"] {
      background-color: white; }
    .hrci-header__search .navbar-form {
      padding: 0; }
    .hrci-header__search .form-group {
      display: block;
      margin: 0 auto;
      padding: 14px 0;
      width: 100%; }
      .hrci-header__search .form-group .hrci-button {
        font-size: 26px;
        padding: 0;
        border: 0;
        float: right;
        font-weight: 400;
        color: #363636; }
        .hrci-header__search .form-group .hrci-button:hover {
          color: dimgray; }
      .hrci-header__search .form-group .hrci-input--search {
        width: calc(100% - 200px);
        font-size: 26px;
        padding-left: 0; }
        .hrci-header__search .form-group .hrci-input--search::-webkit-input-placeholder {
          font-size: 26px; }
        .hrci-header__search .form-group .hrci-input--search:-ms-input-placeholder {
          font-size: 26px; }
        .hrci-header__search .form-group .hrci-input--search::-ms-input-placeholder {
          font-size: 26px; }
        .hrci-header__search .form-group .hrci-input--search::placeholder {
          font-size: 26px; }

.hero-block {
  position: relative;
  max-width: 1300px;
  margin-bottom: 30px; }
  .hero-block .content {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0; }
    .hero-block .content--top {
      top: 15%; }
      @media (max-width: 991px) {
        .hero-block .content--top {
          position: relative; } }
    @media (max-width: 767px) {
      .hero-block .content {
        position: relative; } }
  @media (min-width: 768px) {
    .hero-block .background-image {
      padding-top: 60px; } }
  @media (min-width: 992px) {
    .hero-block .background-image {
      padding-top: 0; } }
  .hero-block h1 {
    color: #5e3191;
    font-size: 36px;
    font-weight: bold; }
    .hero-block h1 a {
      color: #5e3191;
      text-decoration: none; }
      .hero-block h1 a:visited, .hero-block h1 a:active, .hero-block h1 a:hover {
        color: #5e3191;
        text-decoration: none; }
  .hero-block h2 {
    color: #db1e33;
    font-size: 30px;
    font-weight: bold;
    margin-top: 0; }
  .hero-block h3 {
    color: #db1e33;
    font-size: 22px;
    font-weight: bold;
    margin-top: 0; }
  .hero-block h6 {
    color: #636466;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 200;
    margin-top: 0; }
  .hero-block strong {
    color: #db1e33;
    font-weight: bold; }
  .hero-block p {
    font-size: 16px; }
  @media (min-width: 768px) {
    .hero-block {
      margin-bottom: 0; } }

.card-block {
  position: relative;
  margin-bottom: 60px; }
  .card-block .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .card-block .content .centered {
      min-width: 300px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 auto;
      text-align: center; }
    .card-block .content h1, .card-block .content h2, .card-block .content h3, .card-block .content h4, .card-block .content h5, .card-block .content h6 {
      color: #636466; }

.infographic-block {
  max-width: 250px;
  text-align: center;
  margin: 0 auto; }
  .infographic-block img {
    width: 220px;
    margin: 0 auto; }
  .infographic-block ul {
    padding: 0; }
    .infographic-block ul li {
      list-style: none;
      padding-left: 0; }
      .infographic-block ul li:before {
        content: '\2022';
        display: inline-block;
        margin-right: 5px;
        vertical-align: text-top;
        font-size: 16pt;
        line-height: 16pt; }

/* Generic bootstrap carousel overrides */
.carousel-control {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .carousel-control.left, .carousel-control.right {
    background: none;
    height: 25px;
    width: 25px; }
  .carousel-control.left {
    left: -5px; }
  .carousel-control.right {
    right: -5px; }

/* CTA carousel */
.ctaCarousel {
  max-width: 1300px;
  padding-left: 0;
  padding-right: 0;
  /* Small devices (tablets, 768px and up) */
  /* Small devices (tablets, 992px and up) */
  /* Large devices (large desktops, 1200px and up) */ }
  .ctaCarousel .carousel-control {
    bottom: 30px;
    top: auto;
    -webkit-transform: none;
            transform: none; }
  .ctaCarousel__wrapper {
    border-bottom: 35px solid #5e3191; }
    .ctaCarousel__wrapper__item__cta {
      background-color: #5e3191;
      padding: 30px 60px 0 80px;
      text-align: center; }
      .ctaCarousel__wrapper__item__cta h2 {
        color: white;
        font-weight: bold;
        margin-top: 0; }
      .ctaCarousel__wrapper__item__cta button, .ctaCarousel__wrapper__item__cta a.btn {
        margin-bottom: 1.5em;
        margin-top: 0.5em; }
    .ctaCarousel__wrapper__item__image img {
      width: 100%; }
  .ctaCarousel .carousel-indicators {
    bottom: 0;
    width: auto;
    margin-left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .ctaCarousel .carousel-indicators .first-indicator {
      padding-right: 10px; }
    .ctaCarousel .carousel-indicators li {
      background-color: rgba(255, 255, 255, 0.5);
      border: none;
      display: block;
      float: left;
      height: 12px;
      margin: 0;
      margin-left: 5px;
      margin-right: 5px;
      width: 12px; }
      .ctaCarousel .carousel-indicators li.active {
        background-color: white;
        height: 12px;
        width: 12px; }
  @media (min-width: 768px) {
    .ctaCarousel .carousel-control {
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(50%);
              transform: translateY(50%); }
    .ctaCarousel__wrapper {
      border: none; }
      .ctaCarousel__wrapper__item__cta {
        min-width: 300px;
        max-width: 350px;
        display: table-cell;
        text-align: left;
        padding: 20px 10px 0 60px;
        vertical-align: top; }
        .ctaCarousel__wrapper__item__cta h2 {
          font-size: 20px;
          line-height: 1.2; }
      .ctaCarousel__wrapper__item__image {
        display: table-cell; }
    .ctaCarousel .carousel-indicators {
      bottom: 10px;
      left: 80px; } }
  @media (min-width: 992px) {
    .ctaCarousel__wrapper__item__cta {
      min-width: 400px;
      max-width: 450px;
      padding: 20px 60px 0 80px; }
      .ctaCarousel__wrapper__item__cta h2 {
        font-size: 25px; }
      .ctaCarousel__wrapper__item__cta button, .ctaCarousel__wrapper__item__cta a.btn {
        margin-top: 0.5em; }
    .ctaCarousel__wrapper__item__image {
      bottom: 30px;
      left: 10px; }
    .ctaCarousel .carousel-indicators {
      bottom: 10px;
      left: 100px; } }
  @media (min-width: 1200px) {
    .ctaCarousel__wrapper__item__cta {
      min-width: 400px;
      max-width: 450px;
      padding: 40px 60px 0 80px; }
      .ctaCarousel__wrapper__item__cta h2 {
        font-size: 30px; }
      .ctaCarousel__wrapper__item__cta button, .ctaCarousel__wrapper__item__cta a.btn {
        margin-top: 1.5em; }
    .ctaCarousel .carousel-indicators {
      bottom: 30px; } }

/* Testimonial carousel */
.testimonialCarousel {
  padding-bottom: 20px;
  /* Small devices (tablets, 768px and up) */ }
  .testimonialCarousel h1 {
    margin-top: 0px; }
  @media (min-width: 768px) {
    .testimonialCarousel {
      padding-bottom: 30px;
      padding-bottom: 0; } }
  .testimonialCarousel__header {
    color: #5e3191; }
  .testimonialCarousel__wrapper__item__image {
    width: 100%; }
    @media (min-width: 768px) {
      .testimonialCarousel__wrapper__item__image {
        width: 180%;
        margin-left: -5em; } }
    @media (min-width: 992px) {
      .testimonialCarousel__wrapper__item__image {
        width: 150%;
        margin-left: -5em; } }
    @media (min-width: 1200px) {
      .testimonialCarousel__wrapper__item__image {
        width: 180%;
        margin-left: -9em; } }
  .testimonialCarousel__wrapper__item__name {
    color: #5e3191;
    font-size: 24px;
    font-weight: 600;
    padding-top: 15px; }
    @media (min-width: 768px) {
      .testimonialCarousel__wrapper__item__name {
        padding-top: 30px; } }
    @media (min-width: 992px) {
      .testimonialCarousel__wrapper__item__name {
        margin-top: 1.5em; } }
  .testimonialCarousel__wrapper__item__title {
    font-style: italic;
    font-weight: 300;
    padding: 5px 0; }
  .testimonialCarousel__wrapper__item__testimonial {
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto 3.2em auto;
    padding: 0 25px; }
    @media (min-width: 768px) {
      .testimonialCarousel__wrapper__item__testimonial {
        margin: 0 auto 0 auto; } }
  .testimonialCarousel .carousel-indicators {
    margin-left: 0;
    width: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .testimonialCarousel .carousel-indicators ul {
      padding-left: 0px; }
    .testimonialCarousel .carousel-indicators .align-right {
      text-align: right;
      padding-right: 5px; }
    .testimonialCarousel .carousel-indicators .align-left {
      text-align: left;
      padding-left: 5px; }
    .testimonialCarousel .carousel-indicators li {
      background-color: #e6e7e8;
      border: none;
      display: block;
      float: left;
      height: 12px;
      margin: 0;
      margin-right: 5px;
      margin-left: 5px;
      width: 12px; }
      .testimonialCarousel .carousel-indicators li.active {
        background-color: #636466;
        height: 12px;
        width: 12px; }

.homeCarousel {
  background: rgba(230, 231, 232, 0.5); }
  .homeCarousel__wrapper__item__image {
    width: 100%;
    max-width: 250px;
    display: block;
    margin: 0 auto; }
  @media (min-width: 992px) {
    .homeCarousel__wrapper__item__copy {
      margin-top: 1.5em; } }
  .homeCarousel__wrapper__item__name {
    color: #db1e33;
    font-weight: 800;
    margin-bottom: 1em;
    font-size: 22px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .homeCarousel__wrapper__item__name {
        padding: 0;
        font-size: 36px; } }
    @media (min-width: 992px) {
      .homeCarousel__wrapper__item__name {
        margin-bottom: .5em;
        padding-top: 30px; } }
  .homeCarousel__wrapper__item__title {
    font-weight: 600;
    padding: 5px 0;
    color: #db1e33;
    margin-bottom: 0;
    font-size: 15px; }
  .homeCarousel__wrapper__item__testimonial {
    font-weight: 400;
    font-size: 16px;
    margin: 1.5em auto 0.2em auto; }
    @media (min-width: 768px) {
      .homeCarousel__wrapper__item__testimonial {
        margin: 0 auto 0 auto;
        font-size: 24px; } }
  .homeCarousel .carousel-indicators {
    bottom: 0;
    width: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 auto; }
    .homeCarousel .carousel-indicators ul {
      padding-left: 0px; }
    .homeCarousel .carousel-indicators .align-right {
      text-align: right;
      padding-right: 5px; }
    .homeCarousel .carousel-indicators .align-left {
      text-align: left;
      padding-left: 5px; }
    .homeCarousel .carousel-indicators li {
      background-color: #e6e7e8;
      border: none;
      display: block;
      float: left;
      height: 12px;
      margin: 0;
      margin-right: 5px;
      margin-left: 5px;
      width: 12px; }
      .homeCarousel .carousel-indicators li.active {
        background-color: #636466;
        height: 12px;
        width: 12px; }
  .homeCarousel .text-left {
    text-align: center;
    /* Small devices (tablets, 768px and up) */ }
    @media (min-width: 768px) {
      .homeCarousel .text-left {
        text-align: left; } }

.testimonial-carousel {
  min-height: 300px;
  background-color: #e6e7e8;
  position: relative;
  margin-bottom: 60px; }
  .testimonial-carousel h1.testimonial-title {
    margin-top: 30px;
    color: #db1e33; }
  .testimonial-carousel .carousel {
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: absolute; }
    .testimonial-carousel .carousel blockquote {
      width: 90%;
      margin: 0 auto;
      color: #363636;
      font-size: 18px;
      font-weight: 400;
      border: 0;
      padding: 12px 48px; }
      .testimonial-carousel .carousel blockquote footer {
        margin-top: 20px;
        background-color: #e6e7e8;
        color: #db1e33;
        text-align: center;
        font-weight: bold;
        font-size: 21px; }
        .testimonial-carousel .carousel blockquote footer cite {
          font-style: normal; }
    .testimonial-carousel .carousel ol {
      bottom: 10px;
      padding: 0; }
      .testimonial-carousel .carousel ol li {
        border-color: #d5d8dc;
        background-color: #d5d8dc; }
        .testimonial-carousel .carousel ol li.active {
          border-color: #636466;
          background-color: #636466; }
    .testimonial-carousel .carousel .carousel-control {
      width: 36px;
      height: 36px;
      color: #636466;
      font-size: 36px; }
      .testimonial-carousel .carousel .carousel-control.left {
        left: -10px; }
      .testimonial-carousel .carousel .carousel-control.right {
        right: -10px; }

.life-event-carousel {
  max-width: 1300px;
  padding-left: 0;
  padding-right: 0;
  /* Small devices (tablets, 768px and up) */
  /* Small devices (tablets, 992px and up) */
  /* Large devices (large desktops, 1200px and up) */ }
  .life-event-carousel .carousel-control {
    bottom: 30px;
    top: auto;
    -webkit-transform: none;
            transform: none; }
  .life-event-carousel__wrapper {
    border-bottom: 35px solid #5e3191; }
    .life-event-carousel__wrapper__item__cta {
      background-color: #5e3191;
      padding: 30px 60px 0 80px;
      text-align: center; }
      .life-event-carousel__wrapper__item__cta h2 {
        color: white;
        font-weight: bold;
        margin-top: 0; }
      .life-event-carousel__wrapper__item__cta button, .life-event-carousel__wrapper__item__cta a.btn {
        margin-bottom: 1.5em;
        margin-top: 0.5em; }
    .life-event-carousel__wrapper__item__image img {
      width: 100%; }
  .life-event-carousel .carousel-indicators {
    bottom: 0;
    width: auto;
    margin-left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .life-event-carousel .carousel-indicators .first-indicator {
      padding-right: 10px; }
    .life-event-carousel .carousel-indicators li {
      background-color: rgba(255, 255, 255, 0.5);
      border: none;
      display: block;
      float: left;
      height: 12px;
      margin: 0;
      margin-left: 5px;
      margin-right: 5px;
      width: 12px; }
      .life-event-carousel .carousel-indicators li.active {
        background-color: white;
        height: 12px;
        width: 12px; }
  @media (min-width: 768px) {
    .life-event-carousel .carousel-control {
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(50%);
              transform: translateY(50%); }
    .life-event-carousel__wrapper {
      border: none; }
      .life-event-carousel__wrapper__item__cta {
        min-width: 300px;
        max-width: 350px;
        display: table-cell;
        text-align: left;
        padding: 20px 10px 0 60px;
        vertical-align: top; }
        .life-event-carousel__wrapper__item__cta h2 {
          font-size: 20px;
          line-height: 1.2; }
      .life-event-carousel__wrapper__item__image {
        display: table-cell; }
    .life-event-carousel .carousel-indicators {
      bottom: 10px;
      left: 80px; } }
  @media (min-width: 992px) {
    .life-event-carousel__wrapper__item__cta {
      min-width: 400px;
      max-width: 450px;
      padding: 20px 60px 0 80px; }
      .life-event-carousel__wrapper__item__cta h2 {
        font-size: 25px; }
      .life-event-carousel__wrapper__item__cta button, .life-event-carousel__wrapper__item__cta a.btn {
        margin-top: 0.5em; }
    .life-event-carousel__wrapper__item__image {
      bottom: 30px;
      left: 10px; }
    .life-event-carousel .carousel-indicators {
      bottom: 10px;
      left: 100px; } }
  @media (min-width: 1200px) {
    .life-event-carousel__wrapper__item__cta {
      min-width: 400px;
      max-width: 450px;
      padding: 40px 60px 0 80px; }
      .life-event-carousel__wrapper__item__cta h2 {
        font-size: 30px; }
      .life-event-carousel__wrapper__item__cta button, .life-event-carousel__wrapper__item__cta a.btn {
        margin-top: 1.5em; }
    .life-event-carousel .carousel-indicators {
      bottom: 30px; } }

.bar-left,
.bar-right,
.bar-center {
  background-color: #5e3191;
  color: white; }
  .bar-left .no-intro,
  .bar-right .no-intro,
  .bar-center .no-intro {
    display: none; }
  .bar-left .no-bullet,
  .bar-right .no-bullet,
  .bar-center .no-bullet {
    display: none; }
  .bar-left .seals-lockup,
  .bar-right .seals-lockup,
  .bar-center .seals-lockup {
    padding-top: 25px;
    padding-right: 15px; }
  .bar-left .jumbotron .btn,
  .bar-right .jumbotron .btn,
  .bar-center .jumbotron .btn {
    color: #db1e33; }
    .bar-left .jumbotron .btn:hover,
    .bar-right .jumbotron .btn:hover,
    .bar-center .jumbotron .btn:hover {
      color: white; }
  .bar-left a,
  .bar-right a,
  .bar-center a {
    color: white;
    text-decoration: none; }
  .bar-left h2,
  .bar-right h2,
  .bar-center h2 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 0; }
  .bar-left p,
  .bar-right p,
  .bar-center p {
    font-size: 18px; }
  @media (max-width: 991px) {
    .bar-left img,
    .bar-right img,
    .bar-center img {
      float: none !important;
      margin: 30px auto 0px auto; } }
  .bar-left .promo-code,
  .bar-right .promo-code,
  .bar-center .promo-code {
    max-width: 550px; }
    .bar-left .promo-code span,
    .bar-right .promo-code span,
    .bar-center .promo-code span {
      color: #db1e33;
      letter-spacing: 2px;
      font-size: 30px; }
  .bar-left .difference-list,
  .bar-right .difference-list,
  .bar-center .difference-list {
    padding-left: 22px; }
    .bar-left .difference-list li,
    .bar-right .difference-list li,
    .bar-center .difference-list li {
      font-size: 16px; }

.bar-left img {
  float: right; }

.bar-center {
  text-align: center; }

.whichCertification {
  background: #5e3191;
  color: white; }
  .whichCertification h2 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 52px; }
  .whichCertification button.btn, .whichCertification a.btn {
    font-size: 20px; }
    @media (min-width: 992px) {
      .whichCertification button.btn, .whichCertification a.btn {
        float: left; } }
  .whichCertification .button-margin {
    margin-top: 38px; }
  .whichCertification aside {
    display: block;
    font-size: 14px;
    border-left: 1px solid #db1e33;
    padding-left: 10px;
    margin-top: 52px; }
  .whichCertification.certification--brand h2 {
    font-weight: 400;
    font-size: 22px; }
    @media (min-width: 992px) {
      .whichCertification.certification--brand h2 {
        font-size: 24px; } }
    @media (min-width: 1200px) {
      .whichCertification.certification--brand h2 {
        font-size: 30px; } }
  .whichCertification.certification--brand h3 {
    font-weight: 400; }
  .whichCertification.certification--brand .hrci-button {
    padding: 7px 50px; }

.altai-scope {
  margin-top: 90px !important; }

.card--action-block {
  position: relative;
  border: solid 1px #636466;
  background-color: #f6f6f6;
  min-height: 500px;
  padding-bottom: 60px; }
  .card--action-block .card__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #5e3191;
    padding: 20px;
    border-bottom: solid 1px #636466;
    min-height: 100px; }
  .card--action-block .card__description {
    color: #636466;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    padding: 30px 30px;
    margin: 0; }
  .card--action-block .card__action-button {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 0 0 30px;
    text-align: center; }
    .card--action-block .card__action-button .btn {
      background-color: transparent;
      border-radius: 0;
      font-size: 0.9em;
      font-weight: bold;
      padding: 5px 15px;
      text-decoration: none;
      border: 2px solid #5e3191;
      color: #5e3191; }
      .card--action-block .card__action-button .btn:hover, .card--action-block .card__action-button .btn:active, .card--action-block .card__action-button .btn:focus, .card--action-block .card__action-button .btn:active:focus {
        background-color: #5e3191;
        border: 2px solid #5e3191;
        color: white;
        outline-style: none; }

@media (max-width: 991px) {
  .card {
    margin-bottom: 30px; } }

/**
* Vendor libraries
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #5e3191; }

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #5e3191;
    border-radius: 1px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px; }
  .hamburger-inner::after {
    bottom: -9px; }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -18px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
          transform: translate3d(0, -9px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #636466;
  background: white;
  border: 1px solid rgba(99, 100, 102, 0.17);
  border-bottom-color: rgba(99, 100, 102, 0.17);
  font-family: "sofia-pro", Verdana, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 9px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #5e3191;
  background-color: white; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14%;
    padding: 0; }
  .pika-table th {
    color: #636466;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #636466;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
  background: white; }
  .is-today .pika-button {
    color: #5e3191;
    font-weight: bold; }
  .is-selected .pika-button {
    color: white;
    font-weight: bold;
    background: #db1e33;
    -webkit-box-shadow: inset 0 1px 3px rgba(230, 231, 232, 0.5);
            box-shadow: inset 0 1px 3px rgba(230, 231, 232, 0.5);
    border-radius: 0px; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #e6e7e8; }
  .pika-button:hover {
    color: white;
    background: #db1e33;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0px; }

.pika-week {
  font-size: 11px;
  color: #636466; }

.is-inrange .pika-button {
  background: white; }

.is-startrange .pika-button {
  color: white;
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0px; }

.is-endrange .pika-button {
  color: white;
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0px; }

/**
* Page styles
*/
/***************
*
* Home Page
*
***************/
.hero {
  position: relative; }
  .hero__header {
    background: #5e3191;
    color: white;
    text-align: center; }
    .hero__header h1 {
      font-weight: 900;
      margin: 0;
      font-size: 22px; }
      @media (min-width: 768px) {
        .hero__header h1 {
          font-size: 48px; } }
  .hero__background {
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(75%, #fff), color-stop(25%, #5e3191));
    background: linear-gradient(0, #fff 75%, #5e3191 25%); }
    @media (min-width: 768px) {
      .hero__background {
        background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(50%, #fff), color-stop(50%, #5e3191));
        background: linear-gradient(0, #fff 50%, #5e3191 50%); } }
    @media (min-width: 992px) {
      .hero__background {
        background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(50%, #fff), color-stop(50%, #5e3191));
        background: linear-gradient(0, #fff 50%, #5e3191 50%); } }
    .hero__background .jumbotron {
      padding: 0 !important;
      position: relative;
      border-radius: 2px;
      margin-bottom: 0;
      border: 1px solid #d5d8dc; }
      @media (max-width: 992px) {
        .hero__background .jumbotron {
          margin-bottom: 1em; } }
      .hero__background .jumbotron:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.15)));
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
        opacity: 0.6; }
      .hero__background .jumbotron__img {
        max-height: 450px;
        overflow: hidden;
        width: 100%;
        border-radius: 4px;
        margin: 0; }
        @media (min-width: 768px) {
          .hero__background .jumbotron__img {
            border: 2px solid #d5d8dc; } }
      .hero__background .jumbotron__headline, .hero__background .jumbotron__caption {
        color: #363636;
        position: relative; }
        @media (min-width: 768px) {
          .hero__background .jumbotron__headline, .hero__background .jumbotron__caption {
            position: absolute;
            z-index: 1;
            padding: 0;
            display: block; } }
      .hero__background .jumbotron__headline {
        left: 0;
        right: 0;
        top: 0;
        margin: auto;
        margin-top: 25px;
        position: absolute;
        font-size: 18px;
        font-weight: 800;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 992px) {
          .hero__background .jumbotron__headline {
            font-size: 28px; } }
      .hero__background .jumbotron__caption {
        padding-left: 20px;
        padding-right: 20px;
        bottom: 0; }
        @media (min-width: 992px) {
          .hero__background .jumbotron__caption {
            padding-left: 40px;
            padding-right: 40px; } }
        .hero__background .jumbotron__caption p {
          font-weight: 600;
          font-size: 16px;
          text-align: left; }
          @media (min-width: 992px) {
            .hero__background .jumbotron__caption p {
              font-size: 22px; } }
        .hero__background .jumbotron__caption .btn {
          margin-bottom: 25px; }
      .hero__background .jumbotron__seal {
        background: #db1e33;
        position: absolute;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        border-radius: 50%;
        font-size: 13px;
        font-weight: 900;
        line-height: 1;
        -webkit-transform: rotate(-20deg);
                transform: rotate(-20deg);
        top: 90px;
        right: 40px;
        height: 95px;
        width: 95px;
        padding-top: 35px;
        color: white; }
        @media (min-width: 992px) {
          .hero__background .jumbotron__seal {
            font-size: 24px;
            height: 125px;
            width: 125px;
            padding-top: 20px; } }

.stepsInfographics__title {
  color: #5e3191;
  font-size: 36px;
  font-weight: 800;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 52px; }

.stepsInfographics__subtitle {
  color: #5e3191;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 0.75em; }

.stepsInfographics__description {
  font-size: 16px;
  font-weight: 600; }

.stepsInfographics__icons {
  height: 135px;
  width: 135px;
  border: 2px solid #333;
  border-radius: 50%;
  padding: 20px; }
  .stepsInfographics__icons--red {
    fill: #db1e33; }
  .stepsInfographics__icons--purple {
    fill: #5e3191; }
  .stepsInfographics__icons__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-flow: flex nowrap;
        flex-flow: flex nowrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%; }
  .stepsInfographics__icons__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 1.5em;
    /* Desktop devices (desktop, 992px and up) */
    /* Large desktop devices (large desktop, 1200px and up) */ }
    .stepsInfographics__icons__col:last-child {
      margin-bottom: 0; }
    @media (min-width: 992px) {
      .stepsInfographics__icons__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        margin-bottom: 0; } }
    @media (min-width: 1200px) {
      .stepsInfographics__icons__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 380px; } }

.stepsInfographics__line--horizontal {
  margin: 3% 0; }

.stepsInfographics__line--vertical {
  height: 20px;
  width: 2px;
  position: relative; }

.stepsInfographics__container--circle, .stepsInfographics__container--line, .stepsInfographics__container--icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
  min-height: 1px;
  text-align: center; }

.stepsInfographics__container--circle, .stepsInfographics__container--line {
  max-width: 850px; }

.stepsInfographics__circle--outer {
  border: 2px solid #333;
  border-radius: 50%;
  min-width: 65px;
  max-width: 65px;
  height: 65px;
  padding: 2px 8px; }

.stepsInfographics__circle--inner {
  width: 45px;
  height: 45px;
  line-height: 150%;
  border-radius: 50%;
  text-align: center;
  color: white;
  background: #CA353C;
  margin: 14% auto;
  font-weight: 800;
  font-size: 26px; }

.stepsInfographics .col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 1.5em;
  /* Desktop devices (desktop, 992px and up) */
  /* Large desktop devices (large desktop, 1200px and up) */ }
  .stepsInfographics .col-4:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .stepsInfographics .col-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .stepsInfographics .col-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%; } }

.promo {
  background: #f6f6f6;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px; }
  .promo__img {
    max-width: 100px;
    display: block;
    /* Small devices (tablets, 768px and up) */ }
    @media (min-width: 768px) {
      .promo__img {
        display: inline; } }
  .promo h3,
  .promo span,
  .promo p {
    display: inline;
    font-size: 14px;
    font-weight: 900;
    color: #363636;
    vertical-align: middle; }
    @media (min-width: 768px) {
      .promo h3,
      .promo span,
      .promo p {
        font-size: 22px; } }
  .promo h3 {
    margin: 0 1em 1em 1em;
    display: block; }
    @media (min-width: 768px) {
      .promo h3 {
        margin-bottom: 0;
        display: inline; } }
    .promo h3.title {
      color: #db1e33;
      font-size: 20px;
      margin-bottom: 12px; }
      @media (min-width: 768px) {
        .promo h3.title {
          font-size: 24px; } }
  .promo .btn-promo {
    border-radius: 0;
    border: 0;
    background-color: #5e3191;
    color: white;
    font-weight: 600;
    font-size: 14px;
    margin: 0 16px;
    padding: 6px 18px; }
    @media (min-width: 768px) {
      .promo .btn-promo {
        font-size: 16px;
        margin: 0 17px;
        padding: 8px 20px; } }

.stats-bar--homepage {
  text-align: center; }
  .stats-bar--homepage .stat {
    font-size: 80px !important;
    margin: 0 !important;
    display: inline; }
    .stats-bar--homepage .stat--suffix {
      font-size: 80px !important;
      color: #db1e33;
      font-weight: 800; }
    .stats-bar--homepage .stat + p {
      color: #363636 !important; }

.stats-bar__lead {
  color: #5e3191;
  font-weight: 900;
  font-size: 22px;
  margin-top: 0; }
  @media (min-width: 992px) {
    .stats-bar__lead {
      font-size: 46px; } }

.stats-bar__description {
  font-weight: 400;
  font-size: 16px; }
  @media (min-width: 992px) {
    .stats-bar__description {
      font-size: 20px; } }

.stats-bar__credit {
  font-weight: 400;
  color: #636466; }

/***
* Legacy modules
*/
.biz-stats .stat {
  color: #db1e33;
  font-weight: 800;
  font-size: 100px;
  margin-left: 33px;
  text-align: center; }
  @media (max-width: 991px) {
    .biz-stats .stat {
      font-size: 90px;
      font-weigth: 700;
      margin-left: 20px; } }
  @media (max-width: 499px) {
    .biz-stats .stat {
      font-size: 70px;
      font-weigth: 700;
      margin-left: 15px; } }
  .biz-stats .stat sup {
    font-size: 70px;
    font-weight: normal; }
    @media (max-width: 991px) {
      .biz-stats .stat sup {
        font-size: 60px; } }
    @media (max-width: 499px) {
      .biz-stats .stat sup {
        font-size: 55px; } }

.biz-stats p {
  color: #5e3191;
  text-align: center;
  max-width: 180px;
  margin: 0 auto;
  font-weight: 600;
  font-size: 16px; }
  @media (max-width: 991px) {
    .biz-stats p {
      font-size: 15px;
      font-weight: 500; } }
  @media (max-width: 499px) {
    .biz-stats p {
      font-size: 13px;
      font-weight: 400; } }

.biz-stats h6 {
  color: #636466;
  font-weight: 300;
  font-size: 13px;
  font-style: italic;
  padding-top: 40px;
  text-align: center;
  line-height: normal; }
  @media (max-width: 992px) {
    .biz-stats h6 {
      font-size: 12px; } }
  @media (max-width: 767px) {
    .biz-stats h6 {
      font-size: 9px; } }

.biz-table .grey {
  color: rgba(230, 231, 232, 0.5); }

.biz-table .mute-link:before {
  background: transparent;
  content: " ";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 99; }

.biz-table p {
  margin-top: 15px;
  margin-bottom: 15px; }
  .biz-table p a {
    color: #5e3191;
    text-decoration: none !important; }

.biz-table--mute {
  opacity: .5; }
  .biz-table--mute strong {
    color: #999; }
    .biz-table--mute strong a {
      color: #999;
      text-decoration: none !important; }

@media (max-width: 499px) {
  .biz-table--why p {
    font-size: 16px; } }

.biz-table--which p {
  font-size: 16px; }
  @media (min-width: 550px) and (max-width: 767px) {
    .biz-table--which p {
      font-size: 18px; } }

.biz-table--which .wid-row img {
  margin: 15px auto;
  padding: 0 5px 5px 20px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .biz-table--which .wid-row img {
      padding: 0 5px 0 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .biz-table--which .wid-row img {
      padding: 0 10px 0 15px; } }
  @media (min-width: 550px) and (max-width: 767px) {
    .biz-table--which .wid-row img {
      padding: 0 15px 0 20px; } }

@media (min-width: 992px) {
  .biz-table--which .checkbox-row--top {
    padding-bottom: 25px; } }

.biz-table--which .checkbox-row img {
  margin: auto;
  padding-top: 15px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .biz-table--which .checkbox-row img {
      padding: 20px 15px 20px 5px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .biz-table--which .checkbox-row img {
      padding: 0px 10px 0px 15px;
      margin-top: 15px;
      margin-left: 10px; } }
  @media (min-width: 550px) and (max-width: 767px) {
    .biz-table--which .checkbox-row img {
      padding: 10px 10px 0px 15px;
      margin-top: 5px;
      margin-left: 10px; } }

.biz-table--checkbox p {
  color: #5e3191; }

.biz-table--checkbox img {
  width: 40px;
  padding-right: 10px; }
  .biz-table--checkbox img:hover {
    -webkit-transform: scale(1.125);
            transform: scale(1.125); }
    @media (min-width: 768px) {
      .biz-table--checkbox img:hover {
        cursor: pointer; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .biz-table--checkbox img {
      width: 50px;
      padding-left: 10px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .biz-table--checkbox img {
      width: 50px; } }
  @media (min-width: 550px) and (max-width: 767px) {
    .biz-table--checkbox img {
      width: 50px; } }

.quote-callout {
  text-align: center;
  position: relative;
  padding: 0px; }
  .quote-callout h3 {
    color: #5e3191;
    font-weight: 300; }
  .quote-callout p {
    color: #5e3191;
    font-style: italic;
    padding-left: 30px; }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .quote-callout .cta-container {
    position: absolute;
    width: 100%;
    top: 20%;
    padding: 0 100px; } }

@media (max-width: 991px) {
  .quote-callout .cta-container {
    position: absolute;
    width: 100%;
    top: 20%;
    padding: 0 50px; } }

@media (max-width: 767px) {
  .quote-callout p {
    font-size: 14px; }
  .quote-callout .cta-container {
    padding: 0 5px; } }

@media (max-width: 599px) {
  .quote-callout h3 {
    font-size: 18px; }
  .quote-callout p {
    font-size: 12px; } }

@media (max-width: 449px) {
  .quote-callout h3 {
    font-size: 16px; }
  .quote-callout p {
    font-size: 12px; }
  .quote-callout .cta-container {
    top: 0%; } }

.homeHero {
  text-align: center;
  position: relative;
  max-width: 1300px;
  padding: 0px; }
  .homeHero h1 {
    color: #5e3191;
    font-size: 36px;
    font-weight: bold; }
    .homeHero h1 a {
      color: #5e3191;
      text-decoration: none; }
      .homeHero h1 a:visited, .homeHero h1 a:active, .homeHero h1 a:hover {
        color: #5e3191;
        text-decoration: none; }
  .homeHero h2 {
    color: #db1e33;
    font-size: 30px;
    font-weight: bold;
    margin-top: 0; }
  .homeHero h3 {
    color: #db1e33;
    font-size: 22px;
    font-weight: bold;
    margin-top: 0; }
  .homeHero h6 {
    color: #636466;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 200;
    margin-top: 0; }
  .homeHero .margin-bottom {
    margin-bottom: 5px; }
    .homeHero .margin-bottom--medium {
      margin-bottom: 10px; }
    .homeHero .margin-bottom--large {
      margin-bottom: 15px; }
  .homeHero strong {
    color: #db1e33;
    font-weight: bold; }
  .homeHero button, .homeHero a.btn {
    display: inline-block;
    margin-top: 25px; }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .homeHero .cta-container {
    position: absolute;
    width: 100%;
    top: 20%; } }

.blogPost .date-share {
  padding-top: 15px;
  border: none; }

.blogPost h4 {
  font-size: 18px;
  font-weight: bold;
  color: #636466;
  margin-top: 15px;
  margin-bottom: 0px; }

.blogPost h1 {
  font-size: 30px !important;
  padding-top: 15px !important; }
  @media (max-width: 991px) {
    .blogPost h1 {
      line-height: 1.5; } }

.blogPost h1 + p {
  padding-top: 0px !important; }

.blogPost button,
.blogPost a.btn {
  margin-top: 35px !important;
  margin-bottom: 0px !important; }

.blogPost .hrci-button {
  display: block;
  font-size: 20px; }

.blogPost .mobile-spacing-top {
  padding-top: 40px; }

@media (max-width: 768px) {
  .blogPost .mobile-list {
    text-align: left;
    list-style-position: inside;
    display: inline-block;
    margin: auto;
    padding-right: 20px; } }

.blogPostPreview {
  border-bottom: 1px solid #e6e7e8; }
  .blogPostPreview h2 {
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    padding-bottom: 5px;
    padding-top: 0px !important; }

.blogPostFull button,
.blogPostFull a.btn {
  margin-bottom: 0px !important;
  margin-top: 10px !important; }
  .blogPostFull button:hover, .blogPostFull button:active, .blogPostFull button:focus, .blogPostFull button:active:focus,
  .blogPostFull a.btn:hover,
  .blogPostFull a.btn:active,
  .blogPostFull a.btn:focus,
  .blogPostFull a.btn:active:focus {
    background-color: white;
    border: none;
    color: #db1e33;
    outline-style: none; }

.blogHistoryControls {
  margin: 55px 0; }
  @media (max-width: 992px) {
    .blogHistoryControls {
      margin-bottom: 0px; } }
  .blogHistoryControls a {
    color: #db1e33;
    font-weight: bold; }

.blogTopics {
  margin-left: 1ex; }
  @media (max-width: 991px) {
    .blogTopics {
      margin-left: 0;
      text-align: center;
      margin-bottom: 1em; }
      .blogTopics ul.blogTopics__list {
        margin: 0;
        padding: 0;
        text-align: center; }
        .blogTopics ul.blogTopics__list li {
          padding-left: 0; } }
  .blogTopics h2 {
    font-size: 14px;
    color: #5e3191;
    margin-top: 0px; }
    @media (max-width: 991px) {
      .blogTopics h2 {
        margin-bottom: 0.5em;
        font-size: 16px; } }
  .blogTopics li {
    font-size: 14px;
    line-height: 2; }
  .blogTopics a:link, .blogTopics a:visited, .blogTopics a:hover, .blogTopics a:active {
    color: #636466; }

@media (max-width: 991px) {
  .blogHistory {
    margin-left: 0;
    text-align: center; }
    .blogHistory ul.blogHistory__list {
      margin: 0;
      padding: 0;
      text-align: center; }
      .blogHistory ul.blogHistory__list li {
        margin-left: 0;
        padding-left: 0;
        list-style-position: inside; } }

.blogHistory li {
  font-size: 14px;
  line-height: 2;
  padding-left: 0;
  margin-left: 10px;
  cursor: pointer;
  color: #5e3191;
  font-weight: bold; }

.blogHistory li ul li {
  font-weight: 200;
  color: #636466; }

.blogHistory > ul {
  padding-left: 0px;
  list-style-position: outside;
  list-style-image: url("../images/blog/util/blog-bullet.png"); }
  @media (max-width: 991px) {
    .blogHistory > ul {
      list-style-position: inside; } }

.blogHistory li > ul {
  display: none; }

.blogHistory li.active {
  list-style-image: url("../images/blog/util/blog-bullet-down.png"); }
  .blogHistory li.active > ul {
    display: block;
    list-style: none;
    padding-left: 0; }
    @media (max-width: 991px) {
      .blogHistory li.active > ul {
        margin: 0;
        padding-left: 7px;
        padding-right: 0;
        text-align: center; }
        .blogHistory li.active > ul li {
          margin-left: 0;
          padding-left: 0;
          list-style-position: inside; } }

.blogHistory a:link, .blogHistory a:visited, .blogHistory a:hover, .blogHistory a:active {
  color: #636466; }

.share .share-btn {
  text-align: right;
  border: none;
  background-color: white;
  color: #636466;
  font-size: 14px;
  margin-top: 10px;
  padding: 5px 0px; }
  .share .share-btn img {
    margin-left: 10px;
    margin-right: 10px;
    width: 20px; }
  .share .share-btn:focus, .share .share-btn:active {
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

.share .arrow {
  width: 20%;
  padding-bottom: 5px; }
  @media (max-width: 1200px) {
    .share .arrow {
      width: 25%; } }

#share-popover .share-pop {
  margin-top: 3px;
  text-align: left;
  background-color: transparent;
  width: 180px;
  height: auto;
  padding: 0;
  border-radius: 0;
  border: 0;
  background-image: url("../images/share-popover/background.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
          box-shadow: none;
  top: -50px !important;
  right: 30px !important;
  left: auto !important;
  z-index: 40; }
  #share-popover .share-pop .share-pop-content {
    margin-right: 2px;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0px; }
    #share-popover .share-pop .share-pop-content .padded {
      padding-right: 5px;
      padding-left: 5px;
      padding-top: 1px;
      padding-bottom: 30px; }
    #share-popover .share-pop .share-pop-content .email {
      padding-right: 4px;
      padding-left: 4px;
      padding-top: 2px;
      padding-bottom: 30px; }
      #share-popover .share-pop .share-pop-content .email img {
        padding-bottom: 1px; }
    #share-popover .share-pop .share-pop-content .print {
      margin-left: 2px; }

#stay-informed-input {
  background-color: #5e3191;
  color: white; }
  #stay-informed-input font {
    weight: bold;
    size: 20px; }
  #stay-informed-input h2 {
    font-size: 36px;
    margin-top: 0px; }
  #stay-informed-input .top-padding {
    padding-top: 25px; }
  #stay-informed-input .side-padding {
    padding-right: 0px; }
    @media (min-width: 1200px) {
      #stay-informed-input .side-padding {
        padding-left: 40px; } }
    @media (max-width: 768px) {
      #stay-informed-input .side-padding {
        padding-right: 15px; } }
  #stay-informed-input .centered {
    text-align: center; }
  #stay-informed-input .email-box {
    color: #636466;
    font-weight: normal;
    border-radius: 0px;
    width: 100%; }
  #stay-informed-input .sign-up-box {
    background-color: #5e3191;
    border: 2px solid;
    border-radius: 0px;
    border-color: white;
    width: 100%; }

.press-media {
  /* TODO clean-up repetition in padding and image sizes */ }
  @media (max-width: 991px) {
    .press-media {
      text-align: center;
      float: none;
      border-top: 1px solid #e6e7e8; }
      .press-media .mobile-el-padding {
        padding-top: 25px; } }
  @media (min-width: 992px) {
    .press-media .desktop-margin {
      margin-top: 10px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .press-media {
    margin-bottom: 10px; } }
  @media (min-width: 1200px) {
    .press-media .img-margin {
      padding-top: 5px;
      padding-bottom: 15px; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    .press-media .img-margin {
      margin-top: 15px; } }
  @media (max-width: 768px) {
    .press-media .mobile-padding {
      padding-right: 75px;
      padding-left: 75px; } }
  @media (max-width: 605px) {
    .press-media .mobile-padding {
      padding-right: 55px;
      padding-left: 55px; } }
  @media (max-width: 505px) {
    .press-media .mobile-padding {
      padding-right: 35px;
      padding-left: 35px; } }
  .press-media h1 {
    font-weight: bold;
    color: #5e3191;
    margin-bottom: 0px;
    margin-top: 0px; }
  .press-media h3 {
    font-weight: bold;
    font-size: 18px;
    color: #5e3191;
    margin-top: 0px; }
  .press-media .top-line {
    border-top: 1px solid #e6e7e8; }
  @media (max-width: 991px) {
    .press-media .img-padding {
      margin-top: 15px;
      padding-bottom: 0px; } }
  .press-media .button-padding {
    padding-top: 0px; }
  @media (max-width: 991px) {
    .press-media img {
      margin: auto;
      height: 250px; } }
  @media (max-width: 991px) {
    .press-media .image1-size {
      content: url("../images/press-media/image1/large.png"); } }
  @media (max-width: 991px) {
    .press-media .image2-size {
      content: url("../images/press-media/image2/large.png"); } }
  @media (max-width: 991px) {
    .press-media .image3-size {
      content: url("../images/press-media/image3/large.png"); } }

@media (max-width: 991px) {
  .blog-tiles {
    text-align: center; }
    .blog-tiles img {
      margin: auto; }
    .blog-tiles .first {
      padding-bottom: 40px; }
    .blog-tiles .second {
      padding-top: 40px;
      border-top: 1px solid #e6e7e8; } }

.blog-tiles h1 {
  font-weight: bold;
  color: #5e3191;
  padding-bottom: 20px;
  margin-top: 0px; }

.blog-tiles h3 {
  font-size: 20px;
  margin-top: 25px;
  color: #5e3191; }

.blog-tiles h4 {
  font-size: 17px; }

.blog-tiles p {
  padding-bottom: 15px; }

@media (max-width: 991px) {
  .blog-tiles .image1-size {
    content: url("../images/blog/image1/large.png"); } }

@media (max-width: 991px) {
  .blog-tiles .image2-size {
    content: url("../images/blog/image2/large.png"); } }

.article-list .articles > div a.btn {
  margin-bottom: 55px; }

.article-list .articles > div:last-child a.btn {
  margin-bottom: 0; }

.sidebarTestimonial {
  margin-top: 40px; }
  @media (max-width: 991px) {
    .sidebarTestimonial {
      text-align: center;
      margin-top: 15px; }
      .sidebarTestimonial p {
        padding-right: 125px;
        padding-left: 125px;
        padding-bottom: 0px !important; }
      .sidebarTestimonial .mobile {
        height: 50%;
        width: 50%;
        display: block;
        margin: auto; }
      .sidebarTestimonial h3 {
        margin-top: 30px; } }
  @media (max-width: 720px) {
    .sidebarTestimonial p {
      padding-right: 100px;
      padding-left: 100px; } }
  @media (max-width: 620px) {
    .sidebarTestimonial p {
      padding-right: 50px;
      padding-left: 50px; } }
  .sidebarTestimonial h3 {
    color: #5e3191;
    font-size: 18px;
    font-weight: bold; }
  .sidebarTestimonial input.hrci-button {
    font-size: 18px; }
  .sidebarTestimonial .button {
    padding-bottom: 30px; }
    @media (max-width: 991px) {
      .sidebarTestimonial .button {
        padding-bottom: 10px;
        padding-top: 25px; } }
  .sidebarTestimonial p {
    margin: 15px 0 22px; }

.background-color {
  background-color: rgba(230, 231, 232, 0.5); }

.exam-topics {
  padding: 20px 35px 40px 35px;
  max-width: 847px; }
  .exam-topics h1 {
    font-weight: bold;
    color: #5e3191; }
  .exam-topics .top-bottom-padding {
    padding: 40px 0px; }
  .exam-topics .side-padding {
    padding-right: 0px;
    padding-left: 0px; }
  @media (max-width: 768px) {
    .exam-topics {
      text-align: center; }
      .exam-topics .pie {
        height: 250px;
        width: auto;
        padding-bottom: 40px; } }
    @media (max-width: 768px) and (max-width: 550px) {
      .exam-topics .pie {
        height: auto;
        width: auto;
        padding-right: 40px;
        padding-left: 40px; } }
  @media (max-width: 768px) {
      .exam-topics .stats {
        height: auto;
        width: auto;
        padding-top: 30px; } }
    @media (max-width: 768px) and (min-width: 550px) {
      .exam-topics .stats {
        padding-right: 45px;
        padding-left: 45px; } }
    @media (max-width: 768px) and (max-width: 550px) {
      .exam-topics .stats {
        padding-right: 25px;
        padding-left: 25px; } }
  .exam-topics img {
    padding-right: 30px;
    padding-left: 30px;
    height: 200px;
    width: auto; }
    @media (max-width: 1200px) {
      .exam-topics img {
        height: 150px;
        width: auto; } }
    @media (max-width: 768px) {
      .exam-topics img {
        margin: auto; } }
  .exam-topics .pie-column {
    padding-left: 10px; }
    @media (max-width: 768px) {
      .exam-topics .pie-column {
        padding-left: 0px; } }
  .exam-topics .bordered {
    border-right: 2px solid rgba(99, 100, 102, 0.17); }
    @media (max-width: 768px) {
      .exam-topics .bordered {
        border-right: none;
        border-bottom: 2px solid rgba(99, 100, 102, 0.17); } }
  .exam-topics .button-padding {
    padding-top: 10px;
    padding-bottom: 10px; }
    .exam-topics .button-padding--left {
      padding-left: 0px; }
      @media (max-width: 768px) {
        .exam-topics .button-padding--left {
          padding-left: 15px; } }
      @media (min-width: 769px) {
        .exam-topics .button-padding--left {
          margin-left: -45px; } }
      @media (min-width: 1200px) {
        .exam-topics .button-padding--left {
          margin-left: -100px; } }

@media (max-width: 991px) {
  .events {
    text-align: center; } }

.events h1 {
  font-weight: bold;
  color: #5e3191;
  margin-bottom: 0px;
  margin-top: 0px; }

.events h3 {
  margin-bottom: 10px;
  margin-top: 5px; }
  .events h3 a {
    font-weight: bold;
    font-size: 18px;
    color: #5e3191; }

.events .top-line {
  border-top: 1px solid #e6e7e8; }

.events .date {
  margin-top: 10px; }

@media (max-width: 768px) {
  .events .mobile-padding {
    padding-right: 75px;
    padding-left: 75px; } }

@media (max-width: 605px) {
  .events .mobile-padding {
    padding-right: 55px;
    padding-left: 55px; } }

@media (max-width: 505px) {
  .events .mobile-padding {
    padding-right: 35px;
    padding-left: 35px; } }

@media (max-width: 674px) {
  .events .caption-padding {
    padding-right: 60px;
    padding-left: 60px; } }

@media (max-width: 550px) {
  .events .caption-padding {
    padding-right: 35px;
    padding-left: 35px; } }

.events .event-button {
  padding-top: 0px;
  padding-bottom: 5px; }

.product-hero {
  position: relative;
  max-width: 1300px; }
  .product-hero .content {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0; }
    @media (max-width: 767px) {
      .product-hero .content {
        position: relative; } }
  @media (max-width: 991px) {
    .product-hero .background-image {
      height: 380px;
      width: 988px;
      min-width: 988px;
      overflow: hidden;
      margin-left: -5px; } }
  @media (max-width: 900px) {
    .product-hero .background-image {
      margin-left: -10%; } }
  @media (max-width: 767px) {
    .product-hero {
      text-align: center; }
      .product-hero .mobile-bottom-border {
        border-bottom: 1px solid #e6e7e8; } }
  @media (max-width: 767px) {
    .product-hero .component-spacing {
      padding-top: 15px;
      padding-bottom: 55px; } }
  .product-hero .centered {
    margin: auto; }
  .product-hero .left-border {
    border-left: 2px solid #d5d8dc; }
    @media (max-width: 767px) {
      .product-hero .left-border {
        border-left: none;
        padding-bottom: 10px; } }
    @media (min-width: 1200px) {
      .product-hero .left-border {
        padding-left: 33px; } }
  .product-hero h1 {
    font-weight: bold;
    color: #5e3191;
    padding-left: 10px; }
    @media (max-width: 768px) {
      .product-hero h1 {
        padding-left: 0; } }
    @media (min-width: 1200px) {
      .product-hero h1 {
        padding-left: 0; } }
  .product-hero p {
    padding-top: 25px; }
  .product-hero__buttons {
    display: block; }
    @media (min-width: 768px) {
      .product-hero__buttons {
        display: inline; } }
  @media (min-width: 768px) {
    .product-hero__title {
      margin-left: 10px; } }
  @media (min-width: 992px) {
    .product-hero__title {
      margin-left: -10px; } }
  @media (min-width: 1200px) {
    .product-hero__title {
      margin-left: -30px; } }
  @media (min-width: 768px) {
    .product-hero .product-hero__table {
      height: 111px;
      display: table; }
      .product-hero .product-hero__table .product-hero__table-cell {
        display: table-cell;
        vertical-align: middle; } }
  @media (min-width: 992px) {
    .product-hero .product-hero__table {
      height: 120px; } }
  @media (max-width: 767px) {
    .product-hero__seal img {
      margin: 0 auto; } }
  .product-hero .button-margin {
    margin-top: 15px;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .product-hero .button-margin {
        margin-bottom: 0px; } }
    .product-hero .button-margin--left {
      margin-left: 0px; }
      @media (min-width: 768px) {
        .product-hero .button-margin--left {
          margin-left: 25px; } }

.productSeals h1 {
  color: #5e3191;
  margin-bottom: 60px;
  margin-top: 0px; }

.productSeals .grey-border-top {
  padding-top: 30px; }

.productSeals__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 900px; }
  .productSeals__wrapper__item {
    color: #636466;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    font-size: 14px;
    text-align: center !important;
    width: 129px;
    margin: 20px 30px; }
    .productSeals__wrapper__item svg {
      width: 112px; }
    .productSeals__wrapper__item .seal--blue {
      fill: #0292ce; }
    .productSeals__wrapper__item .seal--green {
      fill: #63ba46; }
    .productSeals__wrapper__item .seal--purple {
      fill: #5e3191; }
    .productSeals__wrapper__item .seal--red {
      fill: #EC2346; }
    .productSeals__wrapper__item:hover {
      text-decoration: none; }
    .productSeals__wrapper__item__name {
      margin: 20px 5px 0 5px;
      font-weight: 500; }

.productSeals--mobile, .productSeals--mobile .container {
  position: relative; }

.productSeals--mobile h1 {
  color: #5e3191;
  margin-top: 5px; }

/* http://codepen.io/vengeanceindustries/pen/emeJdQ */
.friCarouselWrapper {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding-top: 80px;
  width: 70%; }
  @media (min-width: 768px) {
    .friCarouselWrapper {
      padding-top: 100px; } }
  .friCarouselWrapper .friCarousel {
    margin: 0;
    padding-left: 0;
    position: absolute;
    left: -33.33333%;
    width: 100%;
    white-space: nowrap; }
  .friCarouselWrapper * {
    white-space: normal; }
  .friCarouselWrapper li {
    list-style-type: none;
    display: inline-block;
    position: relative;
    width: 33.3%;
    vertical-align: top; }
    .friCarouselWrapper li p {
      margin: 0.5em;
      font-size: 0.5em;
      font-weight: 400;
      line-height: 1.1;
      text-align: center;
      -webkit-transition: height 250ms, margin 250ms;
      transition: height 250ms, margin 250ms;
      display: none; }
    .friCarouselWrapper li > div {
      position: absolute;
      top: 0;
      left: 0.5%;
      width: 88%;
      height: 100%;
      -webkit-transition: all 500ms;
      transition: all 500ms;
      text-align: center; }
    .friCarouselWrapper li svg {
      width: 95%;
      height: auto; }
      .friCarouselWrapper li svg .seal {
        fill: #e6e7e8;
        -webkit-transition: fill 0.25s ease;
        transition: fill 0.25s ease; }
    .friCarouselWrapper li.active svg .seal--blue {
      fill: #0292ce; }
    .friCarouselWrapper li.active svg .seal--green {
      fill: #63ba46; }
    .friCarouselWrapper li.active svg .seal--purple {
      fill: #5e3191; }
    .friCarouselWrapper li.active svg .seal--red {
      fill: #EC2346; }
    .friCarouselWrapper li a {
      color: #636466; }
      .friCarouselWrapper li a:hover, .friCarouselWrapper li a:active, .friCarouselWrapper li a:focus {
        text-decoration: none; }
    .friCarouselWrapper li.active > div {
      z-index: 10;
      width: 160%;
      margin: -33%; }
    .friCarouselWrapper li.active p {
      display: block;
      font-size: 1em;
      margin-top: 10%;
      width: 150%;
      margin-left: -25%; }

.carousel-control {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -25px 30px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-transform: translateY(40%);
          transform: translateY(40%); }
  .carousel-control:before {
    color: #636466;
    font-size: 1.2em; }

.carousel-control.next {
  left: auto;
  right: 0; }

.test-tool {
  background-color: #5e3191;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px; }
  .test-tool h1 {
    font-weight: normal; }
  .test-tool p {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  .test-tool__instructions {
    padding-left: 15%;
    padding-right: 15%; }
  .test-tool .large-p1-spacing {
    padding-top: 25px;
    margin-bottom: 10px !important; }
  .test-tool .white {
    color: white; }
    .test-tool .white--bold {
      font-weight: normal !important; }
    .test-tool .white--large-p {
      font-size: 20px;
      margin-bottom: 15px !important; }
  .test-tool__picker {
    position: relative; }
    .test-tool__picker:before {
      content: '\e109';
      font-family: 'Glyphicons Halflings';
      font-size: 14px;
      margin-left: 10px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .test-tool__picker .hrci-datepicker {
      padding: 3px 0 3px 30px;
      width: 260px; }
    .test-tool__picker input {
      background-color: #f6f6f6;
      border: 0;
      padding: 2px; }
  .test-tool__results {
    display: none;
    max-width: 850px; }

@media (min-width: 768px) {
  .twoCol-sidebar .test-tool {
    background-color: transparent;
    text-align: left;
    padding-bottom: 15px; }
    .twoCol-sidebar .test-tool h1 {
      color: #5e3191;
      font-size: 18px;
      margin-bottom: 20px;
      padding-top: 45px !important; }
    .twoCol-sidebar .test-tool p, .twoCol-sidebar .test-tool span.white {
      color: #636466; }
    .twoCol-sidebar .test-tool__instructions {
      padding: 0 !important;
      margin-bottom: 10px !important; }
    .twoCol-sidebar .test-tool p.white--large-p {
      font-size: 18px; }
    .twoCol-sidebar .test-tool__results__bar {
      display: none; }
    .twoCol-sidebar .test-tool .element-padding {
      padding-top: 15px; } }

/* http://bootsnipp.com/snippets/featured/no-more-tables-respsonsive-table */
/* change cursor for rows that expand */
.no-more-tables tr.no-more-tables--toggle {
  cursor: pointer; }

/* don't let table go outside padding */
@media only screen and (max-width: 767px) {
  /* Force table to not be like tables anymore */
  .no-more-tables table,
  .no-more-tables thead,
  .no-more-tables tbody,
  .no-more-tables th,
  .no-more-tables td,
  .no-more-tables tr.no-more-tables--responsive {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .no-more-tables thead tr.no-more-tables--responsive {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .no-more-tables tr.no-more-tables--responsive td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: left; }
  .no-more-tables tr.no-more-tables--responsive td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    text-align: left;
    font-weight: bold; }
  /*
	Label the data
	*/
  .no-more-tables tr.no-more-tables--responsive td:before {
    color: #5e3191;
    content: attr(data-title);
    padding-top: 8px; } }

.prep__products {
  background-color: rgba(230, 231, 232, 0.5);
  padding: 30px 30px; }
  .prep__products h1 {
    padding-top: 0px; }
  .prep__products .button-spacing button, .prep__products .button-spacing a.btn {
    margin-bottom: 0px !important;
    margin-top: 0px !important; }
  .prep__products .prep__products__title {
    font-size: 30px; }
  .prep__products__table {
    margin-top: 25px; }
    .prep__products__table a {
      text-decoration: underline; }
      .prep__products__table a:hover {
        text-decoration: none; }
      .prep__products__table a, .prep__products__table a a:visited, .prep__products__table a a:hover, .prep__products__table a a:active, .prep__products__table a a:focus {
        color: #db1e33; }
    .prep__products__table td img {
      margin-left: 2px;
      margin-right: 2px; }
    .prep__products__table tbody:last-child .prep__products__table__divider {
      display: none; }
    @media (min-width: 768px) {
      .prep__products__table {
        margin-left: 16px;
        width: 95%; } }
    @media (min-width: 1200px) {
      .prep__products__table {
        width: 96%; } }
    @media (max-width: 767px) {
      .prep__products__table tr.no-more-tables--responsive td.prep__products__table__addons {
        padding-left: 5px;
        padding-right: 0; }
        .prep__products__table tr.no-more-tables--responsive td.prep__products__table__addons:before {
          display: block;
          padding-right: 0;
          position: relative;
          left: auto;
          top: auto;
          width: 100%; }
      .prep__products__table tr.no-more-tables--responsive td.numeric {
        text-align: right; } }
    .prep__products__table .prep__products__table__divider {
      display: block; }
      .prep__products__table .prep__products__table__divider td {
        padding: 0; }
        .prep__products__table .prep__products__table__divider td hr {
          background-color: #636466;
          height: 1px;
          margin: 0; }
      @media (min-width: 768px) {
        .prep__products__table .prep__products__table__divider {
          display: table-row; } }
    .prep__products__table__spacer {
      height: 15px; }
    .prep__products__table thead {
      border-bottom: 1px solid #db1e33; }
    .prep__products__table th {
      color: #5e3191;
      border-right: 1px solid #db1e33; }
      .prep__products__table th:last-child {
        border: none; }
    .prep__products__table tr.no-more-tables--toggle td:first-child {
      position: relative;
      padding-right: 40px; }
      @media (min-width: 768px) {
        .prep__products__table tr.no-more-tables--toggle td:first-child {
          padding-right: 20px; } }
      @media (min-width: 1200px) {
        .prep__products__table tr.no-more-tables--toggle td:first-child {
          padding-right: 35px; } }
      .prep__products__table tr.no-more-tables--toggle td:first-child .glyphicon-menu-down {
        color: #db1e33;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (min-width: 992px) {
          .prep__products__table tr.no-more-tables--toggle td:first-child .glyphicon-menu-down {
            right: 10px; } }
        @media (min-width: 1200px) {
          .prep__products__table tr.no-more-tables--toggle td:first-child .glyphicon-menu-down {
            right: 20px; } }
    .prep__products__table tr.no-more-tables--toggle[aria-expanded="true"] td:first-child .glyphicon-menu-down {
      -webkit-transform: rotate(180deg) translateY(50%);
              transform: rotate(180deg) translateY(50%); }
    .prep__products__table .prep__products__table__description {
      color: #636466;
      font-size: 14px;
      padding: 0 30px; }
    .prep__products__table td {
      padding: 15px 0px; }
    .prep__products__table .numeric {
      text-align: center; }
  .prep__products__sort {
    font-weight: 400;
    margin-top: 25px; }
    .prep__products__sort__filter {
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .prep__products__sort__filter {
          float: left;
          margin-right: 20px;
          width: 25%; } }
      .prep__products__sort__filter:last-of-type {
        margin-bottom: 0; }
    .prep__products__sort__label {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .prep__products__sort__label {
          float: left;
          margin-right: 15px;
          margin-top: 3px; } }
  .prep__products .button.build {
    margin-top: 15px;
    margin-bottom: 10px; }

.affiliates .bottom-border {
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e7e8;
  margin-bottom: 15px; }

.affiliates .padding-right {
  padding-right: 70px; }
  @media (max-width: 1199px) {
    .affiliates .padding-right {
      padding-right: 40px; } }

.affiliates .padding-left {
  padding-left: 70px; }
  @media (max-width: 1199px) {
    .affiliates .padding-left {
      padding-left: 40px; } }

.affiliates .img-alignment {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (max-width: 767px) {
    .affiliates .img-alignment {
      text-align: center;
      margin: auto; } }

@media (max-width: 767px) {
  .affiliates .img-2m-size {
    content: url("../images/affiliates/partners/mProgress/large.png"); } }

@media (max-width: 767px) {
  .affiliates .img-amedirh-size {
    content: url("../images/affiliates/partners/amedirh/large.png"); } }

.affiliates .centered {
  text-align: center;
  margin: auto; }

.error-page img,
.error-page img-responsive {
  width: 100%;
  clip: rect(0px, 1000px, 180px, 0px);
  position: absolute;
  top: 0;
  left: 0; }
  @media (min-width: 992px) {
    .error-page img,
    .error-page img-responsive {
      clip: auto;
      position: static; } }

.error-page .error-content {
  margin: 200px auto 100px;
  font-size: 14px;
  color: #686868;
  width: 300px; }
  .error-page .error-content h1 {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    color: #6d4496; }
    .error-page .error-content h1 strong {
      color: #e0364a; }
  .error-page .error-content p {
    margin: 0 0 5px; }
  .error-page .error-content ul {
    margin-top: 10px; }
  .error-page .error-content a {
    text-decoration: underline;
    color: #e0364a; }
  @media (min-width: 768px) {
    .error-page .error-content {
      margin: 200px auto 100px;
      font-size: 14px;
      width: 512px; } }
  @media (min-width: 992px) {
    .error-page .error-content {
      position: absolute;
      margin: 0;
      top: 37%;
      left: 27%;
      font-size: 14px; }
      .error-page .error-content h1 {
        font-size: 18px; } }
  @media (min-width: 1200px) {
    .error-page .error-content {
      top: 38%;
      left: 32%;
      font-size: 18px; }
      .error-page .error-content h1 {
        font-size: 20px; } }

@media (min-width: 768px) {
  .modal-dialog {
    margin: 20vh auto; } }

.modal-header {
  border-bottom: none; }
  .modal-header .close {
    margin-top: -10px;
    margin-right: -20px; }

.modal-title {
  color: #5e3191;
  font-weight: bold; }

.modal-content {
  padding: 20px 40px; }
  .modal-content a:not(.btn) {
    color: #db1e33; }
    .modal-content a:not(.btn) strong {
      color: #db1e33; }
    .modal-content a:not(.btn):link, .modal-content a:not(.btn):visited, .modal-content a:not(.btn):active {
      text-decoration: underline; }

.cd-widget::after {
  display: block;
  content: "";
  clear: both; }

.clickdform input#cd_ht_text {
  display: none; }

.clickdform .buttonContainer {
  float: left;
  width: 100%;
  text-align: center; }

.clickdform .responsiveCellSize1,
.clickdform .responsiveCellSize2 {
  width: 100% !important;
  min-width: 100% !important;
  display: inline-block; }

.clickdform .responsiveCell div.alignBottom {
  display: block;
  float: left; }

.clickdform .minSize1,
.clickdform .minSize2 {
  width: 200px !important;
  min-width: 200px !important;
  float: left;
  display: block; }

.clickdform .maxSize1,
.clickdform .maxSize2 {
  display: block;
  max-width: 200px !important;
  font-size: 16px;
  font-weight: bold;
  word-wrap: break-word; }

.clickdform .width100per {
  width: 250px !important;
  max-width: 250px !important; }

.clickdform .clear {
  display: none !important; }

.clickdform input[type='text'],
.clickdform select {
  font-size: 14px !important;
  font-weight: normal !important;
  font-family: sofia-pro,sans-serif !important;
  margin: 0 0 3px;
  height: 28px !important;
  padding: 6px 12px !important;
  background-color: #fff;
  border: solid 1px #ccc !important;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  width: 250px !important;
  max-width: 250px !important; }
  .bar-left .clickdform input[type='text'],
  .bar-right .clickdform input[type='text'], .bar-left
  .clickdform select,
  .bar-right
  .clickdform select {
    border: solid 1px white; }

.clickdform input#btnSubmit {
  color: #db1e33;
  margin-top: 15px;
  margin-bottom: 10px;
  padding: 5px 30px;
  border: 2px solid #db1e33;
  background-color: transparent;
  border-radius: 0;
  font-size: 16px;
  font-weight: bold;
  font-family: sofia-pro,sans-serif; }
  .bar-left .clickdform input#btnSubmit,
  .bar-right .clickdform input#btnSubmit {
    color: white;
    border: 2px solid white; }

@media (min-width: 768px) {
  #tracking-consent-dialog .modal-dialog {
    margin: 60px auto 0;
    width: 440px; } }

#tracking-consent-dialog .modal-content {
  background-color: #000;
  color: #fff; }
  #tracking-consent-dialog .modal-content .close {
    color: #fff;
    opacity: 0.8;
    margin-right: -30px;
    margin-top: -21px;
    font-size: 32px;
    font-weight: 200; }
  #tracking-consent-dialog .modal-content a {
    color: #65a0d4;
    text-decoration: underline; }
    #tracking-consent-dialog .modal-content a:hover {
      color: #93bde1; }

.wysiwyg .organization-sectors h1 {
  margin-top: 0;
  margin-bottom: 30px; }

.wysiwyg .organization-sectors .hrci-button {
  padding: 10px 40px;
  margin-left: 64px;
  margin-bottom: 0; }

.bar-left, .bar-right {
  background-color: #5e3191;
  color: white; }
  .bar-left .no-intro, .bar-right .no-intro {
    display: none; }
  .bar-left .no-bullet, .bar-right .no-bullet {
    display: none; }
  .bar-left .seals-lockup, .bar-right .seals-lockup {
    padding-top: 25px;
    padding-right: 15px; }
  .bar-left a, .bar-right a {
    color: white;
    text-decoration: underline; }
  .bar-left h2, .bar-right h2 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 0; }
  .bar-left p, .bar-right p {
    font-size: 18px; }
  @media (max-width: 991px) {
    .bar-left img, .bar-right img {
      float: none !important;
      margin: 30px auto 0px auto; } }
  .bar-left .promo, .bar-right .promo {
    max-width: 550px; }
    .bar-left .promo span, .bar-right .promo span {
      color: #db1e33;
      letter-spacing: 2px;
      font-size: 30px; }
  .bar-left .difference-list, .bar-right .difference-list {
    padding-left: 22px; }
    .bar-left .difference-list li, .bar-right .difference-list li {
      font-size: 16px; }

.bar-left img {
  float: right; }

.lp-header, .lp-footer {
  max-width: 1300px; }
  .lp-header__logo, .lp-footer__logo {
    display: inline-block; }
    .lp-header__logo img, .lp-footer__logo img {
      height: 60px;
      width: auto; }
  .lp-header__social, .lp-footer__social {
    float: right;
    margin-top: 1px;
    width: 110px; }
    @media (min-width: 768px) {
      .lp-header__social, .lp-footer__social {
        margin-top: 20px;
        width: auto; } }
    .lp-header__social li, .lp-footer__social li {
      display: inline-block;
      margin-bottom: 8px;
      margin-left: 5px; }
      @media (min-width: 768px) {
        .lp-header__social li, .lp-footer__social li {
          margin-bottom: auto; } }

.lp-header {
  position: absolute;
  top: 0;
  min-height: 77px; }
  @media (min-width: 768px) {
    .lp-header {
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }
  @media (min-width: 1501px) {
    .lp-header {
      min-height: 90px; } }

.lp-footer {
  margin-bottom: 20px; }
  .lp-footer__content {
    margin-bottom: -17px; }
  .lp-footer__jargon {
    clear: both;
    float: right;
    font-size: 12px; }
  @media (min-width: 768px) {
    .lp-footer__social {
      margin-top: 8px; } }

.lp-hero {
  position: relative;
  max-width: 1300px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .lp-hero {
      margin-bottom: 0;
      margin-top: 13px; } }
  @media (min-width: 1501px) {
    .lp-hero {
      margin-top: 0px; } }
  .lp-hero h1 {
    color: #5e3191;
    font-size: 36px;
    font-weight: bold; }
    .lp-hero h1 a {
      color: #5e3191;
      text-decoration: none; }
      .lp-hero h1 a:visited, .lp-hero h1 a:active, .lp-hero h1 a:hover {
        color: #5e3191;
        text-decoration: none; }
  .lp-hero h2 {
    color: #db1e33;
    font-size: 30px;
    font-weight: bold;
    margin-top: 0; }
  .lp-hero h3 {
    color: #db1e33;
    font-size: 22px;
    font-weight: bold;
    margin-top: 0; }
  .lp-hero h6 {
    color: #636466;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 200;
    margin-top: 0; }
  .lp-hero .margin-bottom {
    margin-bottom: 5px; }
    .lp-hero .margin-bottom--medium {
      margin-bottom: 10px; }
    .lp-hero .margin-bottom--large {
      margin-bottom: 15px; }
  .lp-hero strong {
    color: #db1e33;
    font-weight: bold; }
  .lp-hero .content {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0; }
    .lp-hero .content--top {
      top: 15%; }
      @media (max-width: 991px) {
        .lp-hero .content--top {
          position: relative; } }
    @media (max-width: 767px) {
      .lp-hero .content {
        position: relative; } }
  @media (min-width: 768px) {
    .lp-hero .background-image {
      padding-top: 60px; } }
  @media (min-width: 992px) {
    .lp-hero .background-image {
      padding-top: 0; } }
  @media (max-width: 767px) {
    .lp-hero {
      text-align: center; }
      .lp-hero .mobile-bottom-border {
        border-bottom: 1px solid #e6e7e8; } }
  @media (max-width: 767px) {
    .lp-hero .component-spacing {
      padding-top: 15px;
      padding-bottom: 55px; } }
  .lp-hero .centered {
    margin: auto; }
  .lp-hero .left-border {
    border-left: 2px solid #d5d8dc; }
    @media (max-width: 767px) {
      .lp-hero .left-border {
        border-left: none;
        padding-bottom: 10px; } }
    @media (min-width: 1200px) {
      .lp-hero .left-border {
        padding-left: 33px; } }
  .lp-hero h1 {
    font-weight: bold;
    color: #5e3191;
    font-size: 28px;
    margin-top: 10px; }
  .lp-hero p {
    font-size: 16px; }
  @media (min-width: 768px) {
    .lp-hero__title {
      max-width: 350px; } }
  @media (min-width: 768px) {
    .lp-hero__title {
      margin-left: 10px; } }
  @media (min-width: 992px) {
    .lp-hero__title {
      margin-left: -10px; } }
  @media (min-width: 1200px) {
    .lp-hero__title {
      margin-left: -30px; } }
  @media (min-width: 768px) {
    .lp-hero .product-hero__table {
      height: 111px;
      display: table; }
      .lp-hero .product-hero__table .product-hero__table-cell {
        display: table-cell;
        vertical-align: middle; } }
  @media (min-width: 992px) {
    .lp-hero .product-hero__table {
      height: 120px; } }
  @media (max-width: 767px) {
    .lp-hero__seal img {
      margin: 0 auto; } }

.button-margin {
  margin-top: 15px;
  margin-bottom: 10px; }

p.coupon {
  font-size: 12px; }
  p.coupon span {
    color: #db1e33; }

.stats-bar .stat {
  color: #db1e33;
  font-weight: 800;
  font-size: 120px;
  margin-left: 33px;
  text-align: center; }
  .stats-bar .stat sup {
    font-size: 80px;
    font-weight: normal; }
  .stats-bar .stat.nearly::before {
    content: 'Nearly';
    font-size: 20px;
    color: #5e3191;
    font-weight: 600;
    position: absolute;
    margin-left: 14px; }

.stats-bar p {
  color: #5e3191;
  text-align: center;
  max-width: 180px;
  margin: 0 auto;
  font-weight: 600; }

.testimonial {
  position: relative;
  max-width: 1300px; }
  .testimonial img {
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto; }
  .testimonial .content {
    position: absolute;
    max-width: 600px;
    right: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    color: #5e3191;
    z-index: 20; }
    .testimonial .content h3 {
      font-weight: 200; }
    .testimonial .content p {
      font-style: italic; }

.lp-info {
  background-color: #e6e7e8; }
  .lp-info h2 {
    color: #5e3191;
    font-weight: 800; }
  .lp-info h3 {
    font-weight: 600;
    font-size: 24px; }
  .lp-info a {
    color: #db1e33; }

.brand-content {
  background-color: #fdfdfd; }
  .brand-content__left {
    padding-left: 0; }
    @media (min-width: 992px) {
      .brand-content__left {
        padding-top: 100px; } }
  .brand-content__right {
    padding-right: 0; }
    .brand-content__right img {
      width: 100%; }

.product-content.hero {
  padding-top: 30px; }
  .product-content.hero h1 {
    font-size: 36px;
    font-weight: bold;
    color: #5e3191; }

.product-content.gray-left {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 20px 60px;
  background-color: #f6f6f6; }

.product-content.purple-right {
  background-color: #5e3191;
  color: white; }
  .product-content.purple-right .cd-widget {
    padding-left: 20px; }
    .product-content.purple-right .cd-widget input[type=text] {
      color: #000000; }

.product-content.gray-bottom {
  background-color: #f6f6f6;
  margin-bottom: 0px; }
  .product-content.gray-bottom .stat {
    font-size: 80px !important;
    margin: 0 !important; }

.wysiwyg .sitemap {
  list-style-type: disc;
  padding-left: 20px; }
  .wysiwyg .sitemap > li {
    margin-bottom: 25px; }
  .wysiwyg .sitemap ul {
    list-style-type: disc;
    padding-left: 15px; }
    .wysiwyg .sitemap ul li {
      display: list-item; }
      .wysiwyg .sitemap ul li a {
        padding-top: 5px;
        padding-bottom: 5px; }
        .wysiwyg .sitemap ul li a:hover, .wysiwyg .sitemap ul li a:focus {
          background-color: transparent; }
      .wysiwyg .sitemap ul li ul {
        margin-top: 0;
        margin-bottom: 10px; }

/***
* Template related styles
*/
/**
* Styles specifically related to two-column-template sidebar content.
*/
.twoCol-sidebar {
  margin-bottom: 55px; }

/**
* Styles specifically related to two-column-template main column content.
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwiaGVscGVycy9fY29sb3JzLnNjc3MiLCJoZWxwZXJzL190eXBlLnNjc3MiLCJoZWxwZXJzL191dGlsLnNjc3MiLCJfd3lzaXd5Zy5zY3NzIiwiX2NvbnRyb2xzLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZW5hdi5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvaGVyby1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9jYXJkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2luZm9ncmFwaGljLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2NhcmQtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy90ZXN0aW1vbmlhbC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9saWZlLWV2ZW50LWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL3B1cnBsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvd2hpY2gtY2VydGlmaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jcm0tcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvY2FyZC1hY3Rpb24tYmxvY2suc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsInZlbmRvci9fcGlrYWRheS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL2hvbWUvaGVyby5zY3NzIiwicGFnZXMvaG9tZS9pbmZvZ3JhcGhpYy5zY3NzIiwicGFnZXMvaG9tZS9wcm9tby5zY3NzIiwicGFnZXMvaG9tZS9zdGF0cy5zY3NzIiwiX2Jpei1zdGF0cy5zY3NzIiwiX2Jpei10YWJsZS5zY3NzIiwiX3F1b3RlLWNhbGxvdXQuc2NzcyIsIl9ob21lSGVyby5zY3NzIiwiX2Jsb2dQb3N0UHJldmlldy5zY3NzIiwiX2Jsb2dTaWRlYmFyQ29udHJvbHMuc2NzcyIsIl9zaGFyZS5zY3NzIiwiX3N0YXlJbmZvcm1lZC5zY3NzIiwiX3ByZXNzTWVkaWEuc2NzcyIsIl9ibG9nVGlsZXMuc2NzcyIsIl9zaWRlYmFyVGVzdGltb25pYWwuc2NzcyIsIl9leGFtVG9waWNzLnNjc3MiLCJfZXZlbnRzLnNjc3MiLCJfcHJvZHVjdEhlcm8uc2NzcyIsIl9wcm9kdWN0U2VhbHMuc2NzcyIsIl90ZXN0VG9vbC5zY3NzIiwiX3Jlc3BvbnNpdmVUYWJsZXMuc2NzcyIsIl9wcmVwLnNjc3MiLCJfYWZmaWxpYXRlcy5zY3NzIiwiX2Vycm9yUGFnZS5zY3NzIiwiX21vZGFsLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9zdGlja3lEaWFsb2cuc2NzcyIsIl9vcmdhbml6YXRpb25TZWN0b3JzLnNjc3MiLCJsYW5kaW5nLXBhZ2VzL3B1cnBsZS1iYXJzLnNjc3MiLCJsYW5kaW5nLXBhZ2VzL2xwLWhlYWRlci5zY3NzIiwibGFuZGluZy1wYWdlcy9scC1oZXJvLnNjc3MiLCJsYW5kaW5nLXBhZ2VzL3N0YXRzLWJhci5zY3NzIiwibGFuZGluZy1wYWdlcy90ZXN0aW1vbmlhbC5zY3NzIiwibGFuZGluZy1wYWdlcy9pbmZvLnNjc3MiLCJsYW5kaW5nLXBhZ2VzL2JyYW5kLWNvbnRlbnQuc2NzcyIsImxhbmRpbmctcGFnZXMvcHJvZHVjdC1jb250ZW50LnNjc3MiLCJfc2l0ZW1hcC5zY3NzIiwiX3R3b0NvbHVtbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztnQkFJZ0I7QUFHaEI7O0VBRUU7QUFFRjs7RUFFRTtBQ2JGOzs7O2dCQUlnQjtBQ0poQjtFQUNDLGtCQUFpQixFQUNqQjs7QUFFRDtFQUVFLHFDQUErQjtFQUM1QixnQkFBVTtFQUNWLGlCQUFXO0VBRVosZURNZ0IsRUNMbkI7O0FB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O0FBM0JiO0VBZ0NRLDBCNURWVztFNERXWCxtQkFBa0IsRUFNckI7RUF2Q0w7SUFvQ1ksMkJBQTBCO0lBQzFCLHFCQUFvQixFQUN2Qjs7QUN0Q1Q7RUFHRSxzQkFBcUI7RUFDckIsbUJBQWtCLEVBNEJsQjtFQWhDRjtJQU9HLG9CQUFtQixFQUNuQjtFQVJIO0lBV0csc0JBQXFCO0lBQ3JCLG1CQUFrQixFQW1CbEI7SUEvQkg7TUFlSSxtQkFBa0IsRUFlbEI7TUE5Qko7UUFrQkssaUJBQWdCO1FBQ2hCLG9CQUFtQixFQUtuQjtRQXhCTDtVQXNCTSw4QkFBNkIsRUFDN0I7TUF2Qk47UUEyQkssY0FBYTtRQUNiLG9CQUFtQixFQUNuQjs7QTlEb0hMOztFQUVFO0ErRG5KRjs7RUFFRTtBQUNGO0VBQ0Msb0JBQW1CLEVBQ25COztBQUVEOztFQUVFIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogRW50cnkgcG9pbnQgZm9yIHN0eWxlcy5cclxuKlxyXG4qKioqKioqKioqKioqKiovXG4vKioqXHJcbiogR2xvYmFsIHN0eWxlc1xyXG4qL1xuLyoqKlxyXG4qIEhlbHBlcnMgYW5kIGdsb2JhbCBzZXR0aW5nc1xyXG4qL1xuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogQ29sb3IgZGVmaW5pdGlvbnNcclxuKlxyXG4qKioqKioqKioqKioqKiovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMTIuNSU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjNjM2NDY2OyB9XG5cbi5saWdodHdlaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKioqKlxyXG4qIENvbnN0cmFpbiB3aWR0aCBvZiBpbWFnZXMgdG8gcGFyZW50IGVsZW1lbnQgc2l6ZVxyXG4qL1xuaW1nLm1heHdpZHRoQWRhcHRpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqKipcclxuKiBQcmV2ZW50IHRyYW5zaXRpb25zIG9uIGVsZW1lbnRzIHdoaWxlIHBhZ2UgaXMgbG9hZGluZ1xyXG4qL1xuLnByZWxvYWQgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKioqKlxyXG4qIEN1c3RvbSBzdHlsZXMgZm9yIHN0YWZmIHRodW1ibmFpbHNcclxuKi9cbi5tYXJnaW4tcmlnaHQtMjBweCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKioqXHJcbiogQ01TIHN0dWZmXHJcbiovXG4ud3lzaXd5ZyB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLnd5c2l3eWcgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3lzaXd5ZyAuYml6LXNlYWxzIGltZyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLnd5c2l3eWcgPiBoMTpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgPiBkaXY6Zmlyc3QtY2hpbGQgPiBoMTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAud3lzaXd5ZyA+IGgyOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyA+IHA6Zmlyc3QtY2hpbGQsIC53eXNpd3lnID4gZGl2OmZpcnN0LWNoaWxkID4gaDI6Zmlyc3QtY2hpbGQsIC53eXNpd3lnID4gZGl2OmZpcnN0LWNoaWxkID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAud3lzaXd5ZyA+ICo6Zmlyc3QtY2hpbGQsIC53eXNpd3lnID4gZGl2OmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAud3lzaXd5ZyAuaDIsIC53eXNpd3lnIC5oMywgLnd5c2l3eWcgaDIsIC53eXNpd3lnIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAud3lzaXd5ZyAuaDIgYSwgLnd5c2l3eWcgLmgyIGE6aG92ZXIsIC53eXNpd3lnIC5oMyBhLCAud3lzaXd5ZyAuaDMgYTpob3ZlciwgLnd5c2l3eWcgaDIgYSwgLnd5c2l3eWcgaDIgYTpob3ZlciwgLnd5c2l3eWcgaDMgYSwgLnd5c2l3eWcgaDMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAud3lzaXd5ZyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3lzaXd5ZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud3lzaXd5ZyAucHVycGxlLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgICAud3lzaXd5ZyAucHVycGxlLXVuZGVybGluZSBzdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53eXNpd3lnIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgLnd5c2l3eWcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAud3lzaXd5ZyBoMyB7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC53eXNpd3lnIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzYzNjQ2NjsgfVxuICAud3lzaXd5ZyBwIHNwYW4ge1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gIC53eXNpd3lnIHVsLCAud3lzaXd5ZyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgb2wgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAud3lzaXd5ZyBzdHJvbmcsIC53eXNpd3lnIGIge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53eXNpd3lnIGEsIC53eXNpd3lnIGEgc3Ryb25nIHtcbiAgICBjb2xvcjogI2RiMWUzMzsgfVxuICAud3lzaXd5ZyBoMiBhIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnd5c2l3eWcgYTpsaW5rLCAud3lzaXd5ZyBhOnZpc2l0ZWQsIC53eXNpd3lnIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud3lzaXd5ZyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud3lzaXd5ZyBhOmhvdmVyIHN1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiB3aGl0ZTsgfVxuICAud3lzaXd5ZyBhIHN1cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53eXNpd3lnIC5idG4tLXdoaXRlIHtcbiAgICBib3JkZXI6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAud3lzaXd5ZyAuYnRuLS13aGl0ZTpob3ZlciwgLnd5c2l3eWcgLmJ0bi0td2hpdGU6YWN0aXZlLCAud3lzaXd5ZyAuYnRuLS13aGl0ZTpmb2N1cywgLnd5c2l3eWcgLmJ0bi0td2hpdGU6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6ICNmZmY7XG4gICAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAgICAgLnd5c2l3eWcgLmJ0bi0td2hpdGU6aG92ZXIgc3Ryb25nLCAud3lzaXd5ZyAuYnRuLS13aGl0ZTphY3RpdmUgc3Ryb25nLCAud3lzaXd5ZyAuYnRuLS13aGl0ZTpmb2N1cyBzdHJvbmcsIC53eXNpd3lnIC5idG4tLXdoaXRlOmFjdGl2ZTpmb2N1cyBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAud3lzaXd5ZyBidXR0b24sIC53eXNpd3lnIGEuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGIxZTMzO1xuICAgIGNvbG9yOiAjZGIxZTMzOyB9XG4gICAgLnd5c2l3eWcgYnV0dG9uOmhvdmVyLCAud3lzaXd5ZyBidXR0b246YWN0aXZlLCAud3lzaXd5ZyBidXR0b246Zm9jdXMsIC53eXNpd3lnIGJ1dHRvbjphY3RpdmU6Zm9jdXMsIC53eXNpd3lnIGEuYnRuOmhvdmVyLCAud3lzaXd5ZyBhLmJ0bjphY3RpdmUsIC53eXNpd3lnIGEuYnRuOmZvY3VzLCAud3lzaXd5ZyBhLmJ0bjphY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUzMztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjFlMzM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gICAgICAud3lzaXd5ZyBidXR0b246aG92ZXIgc3Ryb25nLCAud3lzaXd5ZyBidXR0b246YWN0aXZlIHN0cm9uZywgLnd5c2l3eWcgYnV0dG9uOmZvY3VzIHN0cm9uZywgLnd5c2l3eWcgYnV0dG9uOmFjdGl2ZTpmb2N1cyBzdHJvbmcsIC53eXNpd3lnIGEuYnRuOmhvdmVyIHN0cm9uZywgLnd5c2l3eWcgYS5idG46YWN0aXZlIHN0cm9uZywgLnd5c2l3eWcgYS5idG46Zm9jdXMgc3Ryb25nLCAud3lzaXd5ZyBhLmJ0bjphY3RpdmU6Zm9jdXMgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnd5c2l3eWcgYnV0dG9uIHN0cm9uZywgLnd5c2l3eWcgYS5idG4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53eXNpd3lnIHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTtcbiAgICBtYXgtd2lkdGg6IDg0N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gICAgLnd5c2l3eWcgdGFibGUgdHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogIzYzNjQ2NjsgfVxuICAgICAgLnd5c2l3eWcgdGFibGUgdHIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWUzMTkxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAuNmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICAgLnd5c2l3eWcgdGFibGUgdHIgdGgucHJpY2UtZml4ZWQtd2lkdGgge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAud3lzaXd5ZyB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTtcbiAgICAgICAgcGFkZGluZzogMWVtIC42ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAud3lzaXd5ZyB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMxLCAyMzIsIDAuNSk7IH1cbiAgLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNmU3ZTg7IH1cbiAgLnd5c2l3eWcgb2wsIC53eXNpd3lnIHVsLCAud3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLnd5c2l3eWcgLmNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgLnd5c2l3eWcgLmNhbGxvdXQgPiBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3lzaXd5ZyAuY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG5cbi8qKioqXHJcbiogQ3JlYXRlIHVuaXZlcnNhbCBpbWFnZSBjbGFzc2VzXHJcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1jZW50ZXJlZC0tbWlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtY2VudGVyZWQtLXRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS1jZW50ZXJlZC0tbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4vKioqKlxyXG4qIENyZWF0ZSB1bml2ZXJzYWwgc3BhY2luZyBhbmQgYm9yZGVyIGNsYXNzZXNcclxuKi9cbi5jb21wb25lbnQtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuXG4uY29tcG9uZW50LXNwYWNpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cblxuLmNvbXBvbmVudC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uZ3JleS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU3ZTg7IH1cblxuLmdyZXktYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlN2U4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5ib3R0b20tYnV0dG9uLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5lbGVtZW50LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAuZWxlbWVudC1wYWRkaW5nLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5lbGVtZW50LXBhZGRpbmctLWV4dHJhIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAuZWxlbWVudC1wYWRkaW5nLS10b3AtZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5lbGVtZW50LXBhZGRpbmctLWJvdHRvbS1lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50LXBhZGRpbmctLXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmVsZW1lbnQtcGFkZGluZy0tdG9wLW1hcmdpbi1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBJbnB1dHMgKi9cbi5ocmNpLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaHJjaS1pbnB1dC0tdW5kZXJsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MzY0NjY7IH1cbiAgICAuaHJjaS1pbnB1dC0tdW5kZXJsaW5lOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGIxZTMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmhyY2ktaW5wdXQtLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmhyY2ktaW5wdXQtLXNlYXJjaDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBCdXR0b25zICovXG4uaHJjaS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhyY2ktYnV0dG9uLS1yZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjFlMzM7XG4gICAgY29sb3I6ICNkYjFlMzM7IH1cbiAgICAuaHJjaS1idXR0b24tLXJlZDpob3ZlciwgLmhyY2ktYnV0dG9uLS1yZWQ6YWN0aXZlLCAuaHJjaS1idXR0b24tLXJlZDpmb2N1cywgLmhyY2ktYnV0dG9uLS1yZWQ6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjFlMzM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGIxZTMzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuICAuaHJjaS1idXR0b24tLXB1cnBsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzVlMzE5MTtcbiAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAgIC5ocmNpLWJ1dHRvbi0tcHVycGxlOmhvdmVyLCAuaHJjaS1idXR0b24tLXB1cnBsZTphY3RpdmUsIC5ocmNpLWJ1dHRvbi0tcHVycGxlOmZvY3VzLCAuaHJjaS1idXR0b24tLXB1cnBsZTphY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1ZTMxOTE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gIC5ocmNpLWJ1dHRvbi0td2hpdGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ocmNpLWJ1dHRvbi0td2hpdGU6aG92ZXIsIC5ocmNpLWJ1dHRvbi0td2hpdGU6YWN0aXZlLCAuaHJjaS1idXR0b24tLXdoaXRlOmZvY3VzLCAuaHJjaS1idXR0b24tLXdoaXRlOmFjdGl2ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gIC5ocmNpLWJ1dHRvbi0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweDsgfVxuICAuaHJjaS1idXR0b24tLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGIxZTMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAyMnB4IDE3cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjFlMzM7IH1cbiAgICAuaHJjaS1idXR0b24tLXNvbGlkOmhvdmVyLCAuaHJjaS1idXR0b24tLXNvbGlkOmFjdGl2ZSwgLmhyY2ktYnV0dG9uLS1zb2xpZDpmb2N1cywgLmhyY2ktYnV0dG9uLS1zb2xpZDphY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjFlMzM7XG4gICAgICBjb2xvcjogI2RiMWUzMyAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuXG4vKiBDaGV2cm9ucyAqL1xuLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAuZ2x5cGhpY29uLW1lbnUtZG93bi0tcmVkIHtcbiAgICBjb2xvcjogI2RiMWUzMzsgfVxuICAuZ2x5cGhpY29uLW1lbnUtZG93bi0tcHVycGxlIHtcbiAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAuZ2x5cGhpY29uLW1lbnUtZG93bi0td2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ2x5cGhpY29uLW1lbnUtZG93bi0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZ2x5cGhpY29uLW1lbnUtZG93bi0tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4vKiBTZWxlY3RzICovXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTdlODtcbiAgY29sb3I6ICM2MzY0NjY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuYnMtY2FyZXQgLmNhcmV0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGIxZTMzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUlOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuYnMtY2FyZXQgLmNhcmV0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTI1OVwiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5icy1jYXJldCAuY2FyZXQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cblxuLyoqKlxyXG4qIExheW91dHMgYW5kIEdyaWRzXHJcbiovXG4vKioqKlxyXG4qIEN1c3RvbSBzdHlsZXMgZm9yIGJvZHkgdG8gaGF2ZSBzdGlja3kgbmF2XHJcbiovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNzdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG4gIGJvZHkgLm5vLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogVE9ET1xyXG5hZGQgc29jaWFsIGljb25zIGFuZCBzdHlsZVxyXG5zdHlsZSBnb29nbGUgdHJhbnNsYXRlIGJhcj9cclxuYWRkIGxvZ28gdG8gYm90dG9tXHJcbiovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBjb2xvcjogI2U2ZTdlODtcbiAgLyogbGluayBob3ZlciBzdHlsZSAqL1xuICAvKiBib3R0b20gcGFydCBvZiBmb290ZXIgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGZvb3RlciAubW9iaWxlLWVsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIGZvb3RlciAuc3BhY2luZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIGZvb3RlciAucGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBmb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb290ZXIgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvb3RlciBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIGZvb3RlciBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgZm9vdGVyIC5uby10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBmb290ZXIgLmJvbGQtMThweCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2NTA7IH1cbiAgZm9vdGVyIC5uby1idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIGZvb3RlciAuc3BhY2VkIHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIGZvb3RlciAuYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAuYmxvY2sgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZTZlN2U4OyB9XG4gIGZvb3RlciAubGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7IH1cbiAgZm9vdGVyIC5saW5rcyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZTZlN2U4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgLmxpbmtzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTZlN2U4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgI2Zvb3Rlci1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgZm9vdGVyICNmb290ZXItc2Vjb25kYXJ5IC5yb3ctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgZm9vdGVyICNmb290ZXItc2Vjb25kYXJ5IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2MzY0NjY7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIGZvb3RlciAjZm9vdGVyLXNlY29uZGFyeSAuaHJjaS1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb290ZXIgI2Zvb3Rlci1zZWNvbmRhcnkgLmhyY2ktbG9nbyBpbWcge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyICNmb290ZXItc2Vjb25kYXJ5IC5ocmNpLWxvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5pY29uLXlvdXR1YmUgaW1nIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDsgfVxuXG4uc2lkZW5hdiAuY29sbGFwc2Uge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2lkZW5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGVuYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc2lkZW5hdiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAuc2lkZW5hdiBsaSBhIHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA5cHg7IH1cbiAgICAuc2lkZW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2lkZW5hdiAuaGFzU3VibmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYjFlMzM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2lkZW5hdiAuaGFzU3VibmF2W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zaWRlbmF2IC5oYXNTdWJuYXZfX2xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGIxZTMzOyB9XG5cbi5zaWRlbmF2IC5oYXNTdWJuYXYge1xuICBwYWRkaW5nOiA5cHg7IH1cblxuLnNpZGVuYXYgLm5vU3VibmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYjFlMzM7IH1cblxuLnNpZGVuYXYgLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdCA+IGxpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAuc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGIxZTMzOyB9XG4gIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QgPiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkYjFlMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290ID4gbGkuYWN0aXZlIC5oYXNTdWJuYXZfX2xpc3Qge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QgPiBsaS5hY3RpdmUgLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdCA+IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290LW1vYmlsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUgPiAuaGFzU3VibmF2IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUgPiBsaVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290LW1vYmlsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QtbW9iaWxlIC5ocmNpLXNpZGUtbmF2LXJvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTM4cHg7IH0gfVxuXG4uc2lkZW5hdiAubWFyZ2luLWJvdHRvbSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290LW1vYmlsZSA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290LW1vYmlsZSA+IGxpIC5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNpZGVuYXYgLmhhc1N1Ym5hdl9fbGlzdCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG4uc2lkZW5hdiAudG9nZ2xlLXN1Ym5hdiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKioqXHJcbiogQ29tcG9uZW50IFN0eWxlc1xyXG4qL1xuLm9mZi1jYW52YXMge1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA2MDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9mZi1jYW52YXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAub2ZmLWNhbnZhc19fYWN0aXZlIC5vZmYtY2FudmFzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYm94LXNoYWRvdzogLTExcHggLTEwcHggNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAgIC5vZmYtY2FudmFzX19hY3RpdmUgLm9mZi1jYW52YXMtLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm9mZi1jYW52YXMgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZTg7IH1cbiAgICAgIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAub2ZmLWNhbnZhcyAubmF2YmFyLW5hdiBsaSBhOmFjdGl2ZSwgLm9mZi1jYW52YXMgLm5hdmJhci1uYXYgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIGEubmF2YmFyLXV0aWwge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLm9mZi1jYW52YXMgLm5hdmJhci1uYXYgbGkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLm9mZi1jYW52YXMgLm5hdmJhci1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAub2ZmLWNhbnZhcyAubmF2YmFyLW5hdiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMSwgMjMyLCAwLjUpOyB9XG4gICAgICAgIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIC5kcm9wZG93bi1tZW51LS1wcm9maWxlLFxuICAgICAgICAub2ZmLWNhbnZhcyAubmF2YmFyLW5hdiBsaSAuZHJvcGRvd24tbWVudS0tcHJvZmlsZSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2RiMWUzMzsgfVxuICAgICAgICAgIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIC5kcm9wZG93bi1tZW51LS1wcm9maWxlOmFjdGl2ZSwgLm9mZi1jYW52YXMgLm5hdmJhci1uYXYgbGkgLmRyb3Bkb3duLW1lbnUtLXByb2ZpbGU6Zm9jdXMsIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIC5kcm9wZG93bi1tZW51LS1wcm9maWxlOmhvdmVyLFxuICAgICAgICAgIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIC5kcm9wZG93bi1tZW51LS1wcm9maWxlIGxpIGE6YWN0aXZlLFxuICAgICAgICAgIC5vZmYtY2FudmFzIC5uYXZiYXItbmF2IGxpIC5kcm9wZG93bi1tZW51LS1wcm9maWxlIGxpIGE6Zm9jdXMsXG4gICAgICAgICAgLm9mZi1jYW52YXMgLm5hdmJhci1uYXYgbGkgLmRyb3Bkb3duLW1lbnUtLXByb2ZpbGUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2FlMTgyOSAhaW1wb3J0YW50OyB9XG4gIC5vZmYtY2FudmFzLS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub2ZmLWNhbnZhcy0tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vZmYtY2FudmFzLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubmF2IGxpLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAubmF2IGxpLmFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmF2IGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdiBsaSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm5hdiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5uYXYgbGkgYS5uYXZiYXItdXRpbCB7XG4gICAgY29sb3I6ICNkYjFlMzMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdiBsaSBhLm5hdmJhci11dGlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9IH1cbiAgICAubmF2IGxpIGEubmF2YmFyLXV0aWw6aG92ZXIge1xuICAgICAgY29sb3I6ICM4MTEyMWU7IH1cbiAgLm5hdiBsaSBhLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5hdiBsaSBhLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fc2VhcmNoLXRvZ2dsZSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5uYXYgbGkgYS5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX3NlYXJjaC10b2dnbGUgLmNvbnRyb2wtbGFiZWwgLmdseXBoaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYgbGkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkOGRjO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gICAgLm5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZS0tcHJvZmlsZSB7XG4gICAgICBjb2xvcjogI2RiMWUzMzsgfVxuICAgICAgLm5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZS0tcHJvZmlsZTphY3RpdmUsIC5uYXYgbGkgYS5kcm9wZG93bi10b2dnbGUtLXByb2ZpbGU6Zm9jdXMsIC5uYXYgbGkgYS5kcm9wZG93bi10b2dnbGUtLXByb2ZpbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2FlMTgyOSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9IH1cbiAgICAubmF2IGxpIGEuZHJvcGRvd24tdG9nZ2xlLm5hdi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZS5uYXYtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdiBsaSBhLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNTU1QjYxICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2IGxpIGEuZGlzYWJsZWQuaHJjaS1idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTVCNjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1QjYxOyB9XG5cbi5ocmNpLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ocmNpLWhlYWRlciAubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmhyY2ktaGVhZGVyX19zZWFyY2gtLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMSwgMjMyLCAwLjUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2gtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ocmNpLWhlYWRlcl9fc2VhcmNoLS1tb2JpbGUgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaHJjaS1oZWFkZXJfX3NlYXJjaC0tbW9iaWxlIC5jb250YWluZXIgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ocmNpLWhlYWRlcl9fc2VhcmNoLS1tb2JpbGUgLmNvbnRhaW5lciAubmF2YmFyLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2gtLW1vYmlsZSAuY29udGFpbmVyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaHJjaS1oZWFkZXJfX3NlYXJjaC0tbW9iaWxlIC5jb250YWluZXIgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2gtLW1vYmlsZSAuY29udGFpbmVyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCBhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2gtLW1vYmlsZSAuY29udGFpbmVyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNkNWQ4ZGM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1uYXYgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXIgLm9wZW4gYSxcbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXIgLm9wZW4gYTpob3ZlcixcbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXIgLm9wZW4gYTphY3RpdmUsXG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyIC5vcGVuIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjcpOyB9XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyIC5vcGVuIGEsXG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyIC5vcGVuIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXIgLm9wZW4gbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjk1KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBhLFxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBhOmFjdGl2ZSxcbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC43KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZTg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5kcm9wZG93bi1tZW51IGEsXG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAgICAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUsXG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUtLXByb2ZpbGUgYSxcbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUtLXByb2ZpbGUgYTpob3ZlcixcbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUtLXByb2ZpbGUgYTphY3RpdmUsXG4gICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5kcm9wZG93bi1tZW51LS1wcm9maWxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2RiMWUzMyAhaW1wb3J0YW50OyB9XG4gICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItZm9ybSxcbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNkYjFlMzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fbG9nby0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19sb2dvLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2xvZ28tLW1vYmlsZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNnB4OyB9XG4gICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQycHg7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLW5hdi5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX3NlYXJjaC10b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItbmF2LmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fc2VhcmNoLXRvZ2dsZSAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLW5hdi5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX3NlYXJjaC10b2dnbGUgLmNvbnRyb2wtbGFiZWwgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93biAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXByaW1hcnkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1ZTMxOTE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS1wcmltYXJ5IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwOyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS1wcmltYXJ5IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gICAgICAgICAgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXByaW1hcnkgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXByaW1hcnkgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS1wcmltYXJ5IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeS5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXByaW1hcnkub3BlbiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeS5vcGVuIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeS5vcGVuIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2xvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC05cHg7IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNtZW51LWdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmhyY2ktaGVhZGVyX19zZWFyY2gge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTdlODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODsgfVxuICAgIC5ocmNpLWhlYWRlcl9fc2VhcmNoW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG4gICAgLmhyY2ktaGVhZGVyX19zZWFyY2hbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3NlYXJjaCAubmF2YmFyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ocmNpLWhlYWRlcl9fc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2ggLmZvcm0tZ3JvdXAgLmhyY2ktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2ggLmZvcm0tZ3JvdXAgLmhyY2ktYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZGltZ3JheTsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2ggLmZvcm0tZ3JvdXAgLmhyY2ktaW5wdXQtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5ocmNpLWhlYWRlcl9fc2VhcmNoIC5mb3JtLWdyb3VwIC5ocmNpLWlucHV0LS1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cblxuLmhlcm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvLWJsb2NrIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5oZXJvLWJsb2NrIC5jb250ZW50LS10b3Age1xuICAgICAgdG9wOiAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1ibG9jayAuY29udGVudC0tdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tYmxvY2sgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWJsb2NrIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmhlcm8tYmxvY2sgaDEge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5oZXJvLWJsb2NrIGgxIGEge1xuICAgICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZXJvLWJsb2NrIGgxIGE6dmlzaXRlZCwgLmhlcm8tYmxvY2sgaDEgYTphY3RpdmUsIC5oZXJvLWJsb2NrIGgxIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzVlMzE5MTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZXJvLWJsb2NrIGgyIHtcbiAgICBjb2xvcjogI2RiMWUzMztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVyby1ibG9jayBoMyB7XG4gICAgY29sb3I6ICNkYjFlMzM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8tYmxvY2sgaDYge1xuICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVyby1ibG9jayBzdHJvbmcge1xuICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oZXJvLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNhcmQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmNhcmQtYmxvY2sgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jYXJkLWJsb2NrIC5jb250ZW50IC5jZW50ZXJlZCB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZC1ibG9jayAuY29udGVudCBoMSwgLmNhcmQtYmxvY2sgLmNvbnRlbnQgaDIsIC5jYXJkLWJsb2NrIC5jb250ZW50IGgzLCAuY2FyZC1ibG9jayAuY29udGVudCBoNCwgLmNhcmQtYmxvY2sgLmNvbnRlbnQgaDUsIC5jYXJkLWJsb2NrIC5jb250ZW50IGg2IHtcbiAgICAgIGNvbG9yOiAjNjM2NDY2OyB9XG5cbi5pbmZvZ3JhcGhpYy1ibG9jayB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluZm9ncmFwaGljLWJsb2NrIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbmZvZ3JhcGhpYy1ibG9jayB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pbmZvZ3JhcGhpYy1ibG9jayB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaW5mb2dyYXBoaWMtYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZwdDsgfVxuXG4vKiBHZW5lcmljIGJvb3RzdHJhcCBjYXJvdXNlbCBvdmVycmlkZXMgKi9cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgbGVmdDogLTVweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgcmlnaHQ6IC01cHg7IH1cblxuLyogQ1RBIGNhcm91c2VsICovXG4uY3RhQ2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovIH1cbiAgLmN0YUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgIzVlMzE5MTsgfVxuICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMCA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGJ1dHRvbiwgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgYS5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY3RhQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuY3RhQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmZpcnN0LWluZGljYXRvciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmN0YUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgLmN0YUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGFDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgLmN0YUNhcm91c2VsX193cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCA2MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAuY3RhQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4IDAgODBweDsgfVxuICAgICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGJ1dHRvbiwgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgYS5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9faW1hZ2Uge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5jdGFDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSB7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAwIDgwcHg7IH1cbiAgICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBidXR0b24sIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGEuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAuY3RhQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgYm90dG9tOiAzMHB4OyB9IH1cblxuLyogVGVzdGltb25pYWwgY2Fyb3VzZWwgKi9cbi50ZXN0aW1vbmlhbENhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi8gfVxuICAudGVzdGltb25pYWxDYXJvdXNlbCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXN0aW1vbmlhbENhcm91c2VsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAudGVzdGltb25pYWxDYXJvdXNlbF9faGVhZGVyIHtcbiAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05ZW07IH0gfVxuICAudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fbmFtZSB7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX19uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfSB9XG4gIC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX3Rlc3RpbW9uaWFsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy4yZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX190ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgfSB9XG4gIC50ZXN0aW1vbmlhbENhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAudGVzdGltb25pYWxDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC50ZXN0aW1vbmlhbENhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC50ZXN0aW1vbmlhbENhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC50ZXN0aW1vbmlhbENhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbENhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzY0NjY7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cblxuLmhvbWVDYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTsgfVxuICAuaG9tZUNhcm91c2VsX193cmFwcGVyX19pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cbiAgLmhvbWVDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fbmFtZSB7XG4gICAgY29sb3I6ICNkYjFlMzM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX25hbWUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvbWVDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLmhvbWVDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgY29sb3I6ICNkYjFlMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmhvbWVDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fdGVzdGltb25pYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMS41ZW0gYXV0byAwLjJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZUNhcm91c2VsX193cmFwcGVyX19pdGVtX190ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmhvbWVDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ob21lQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAuaG9tZUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5ob21lQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFsaWduLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLmhvbWVDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAuaG9tZUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzY0NjY7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgLmhvbWVDYXJvdXNlbCAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZUNhcm91c2VsIC50ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDEudGVzdGltb25pYWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICNkYjFlMzM7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbCBibG9ja3F1b3RlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggNDhweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbCBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbCBibG9ja3F1b3RlIGZvb3RlciBjaXRlIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAudGVzdGltb25pYWwtY2Fyb3VzZWwgLmNhcm91c2VsIG9sIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAuY2Fyb3VzZWwgb2wgbGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNWQ4ZGM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ4ZGM7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbCBvbCBsaS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYzNjQ2NjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY2OyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAudGVzdGltb25pYWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuXG4ubGlmZS1ldmVudC1jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi8gfVxuICAubGlmZS1ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmxpZmUtZXZlbnQtY2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgIzVlMzE5MTsgfVxuICAgIC5saWZlLWV2ZW50LWNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAwIDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5saWZlLWV2ZW50LWNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubGlmZS1ldmVudC1jYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGJ1dHRvbiwgLmxpZmUtZXZlbnQtY2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5saWZlLWV2ZW50LWNhcm91c2VsX193cmFwcGVyX19pdGVtX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpZmUtZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAubGlmZS1ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuZmlyc3QtaW5kaWNhdG9yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAubGlmZS1ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIC5saWZlLWV2ZW50LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saWZlLWV2ZW50LWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAubGlmZS1ldmVudC1jYXJvdXNlbF9fd3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5saWZlLWV2ZW50LWNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCA2MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5saWZlLWV2ZW50LWNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAubGlmZS1ldmVudC1jYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLmxpZmUtZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saWZlLWV2ZW50LWNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMCA4MHB4OyB9XG4gICAgICAubGlmZS1ldmVudC1jYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAubGlmZS1ldmVudC1jYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGJ1dHRvbiwgLmxpZmUtZXZlbnQtY2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmxpZmUtZXZlbnQtY2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2ltYWdlIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAubGlmZS1ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlmZS1ldmVudC1jYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4IDAgODBweDsgfVxuICAgICAgLmxpZmUtZXZlbnQtY2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmxpZmUtZXZlbnQtY2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBidXR0b24sIC5saWZlLWV2ZW50LWNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgYS5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgIC5saWZlLWV2ZW50LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMzBweDsgfSB9XG5cbi5iYXItbGVmdCxcbi5iYXItcmlnaHQsXG4uYmFyLWNlbnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFyLWxlZnQgLm5vLWludHJvLFxuICAuYmFyLXJpZ2h0IC5uby1pbnRybyxcbiAgLmJhci1jZW50ZXIgLm5vLWludHJvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYXItbGVmdCAubm8tYnVsbGV0LFxuICAuYmFyLXJpZ2h0IC5uby1idWxsZXQsXG4gIC5iYXItY2VudGVyIC5uby1idWxsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhci1sZWZ0IC5zZWFscy1sb2NrdXAsXG4gIC5iYXItcmlnaHQgLnNlYWxzLWxvY2t1cCxcbiAgLmJhci1jZW50ZXIgLnNlYWxzLWxvY2t1cCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYmFyLWxlZnQgLmp1bWJvdHJvbiAuYnRuLFxuICAuYmFyLXJpZ2h0IC5qdW1ib3Ryb24gLmJ0bixcbiAgLmJhci1jZW50ZXIgLmp1bWJvdHJvbiAuYnRuIHtcbiAgICBjb2xvcjogI2RiMWUzMzsgfVxuICAgIC5iYXItbGVmdCAuanVtYm90cm9uIC5idG46aG92ZXIsXG4gICAgLmJhci1yaWdodCAuanVtYm90cm9uIC5idG46aG92ZXIsXG4gICAgLmJhci1jZW50ZXIgLmp1bWJvdHJvbiAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFyLWxlZnQgYSxcbiAgLmJhci1yaWdodCBhLFxuICAuYmFyLWNlbnRlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYXItbGVmdCBoMixcbiAgLmJhci1yaWdodCBoMixcbiAgLmJhci1jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5iYXItbGVmdCBwLFxuICAuYmFyLXJpZ2h0IHAsXG4gIC5iYXItY2VudGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmFyLWxlZnQgaW1nLFxuICAgIC5iYXItcmlnaHQgaW1nLFxuICAgIC5iYXItY2VudGVyIGltZyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87IH0gfVxuICAuYmFyLWxlZnQgLnByb21vLWNvZGUsXG4gIC5iYXItcmlnaHQgLnByb21vLWNvZGUsXG4gIC5iYXItY2VudGVyIC5wcm9tby1jb2RlIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgLmJhci1sZWZ0IC5wcm9tby1jb2RlIHNwYW4sXG4gICAgLmJhci1yaWdodCAucHJvbW8tY29kZSBzcGFuLFxuICAgIC5iYXItY2VudGVyIC5wcm9tby1jb2RlIHNwYW4ge1xuICAgICAgY29sb3I6ICNkYjFlMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5iYXItbGVmdCAuZGlmZmVyZW5jZS1saXN0LFxuICAuYmFyLXJpZ2h0IC5kaWZmZXJlbmNlLWxpc3QsXG4gIC5iYXItY2VudGVyIC5kaWZmZXJlbmNlLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgIC5iYXItbGVmdCAuZGlmZmVyZW5jZS1saXN0IGxpLFxuICAgIC5iYXItcmlnaHQgLmRpZmZlcmVuY2UtbGlzdCBsaSxcbiAgICAuYmFyLWNlbnRlciAuZGlmZmVyZW5jZS1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmFyLWxlZnQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5iYXItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aGljaENlcnRpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjNWUzMTkxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLndoaWNoQ2VydGlmaWNhdGlvbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG4gIC53aGljaENlcnRpZmljYXRpb24gYnV0dG9uLmJ0biwgLndoaWNoQ2VydGlmaWNhdGlvbiBhLmJ0biB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2hpY2hDZXJ0aWZpY2F0aW9uIGJ1dHRvbi5idG4sIC53aGljaENlcnRpZmljYXRpb24gYS5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC53aGljaENlcnRpZmljYXRpb24gLmJ1dHRvbi1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cbiAgLndoaWNoQ2VydGlmaWNhdGlvbiBhc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiMWUzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNTJweDsgfVxuICAud2hpY2hDZXJ0aWZpY2F0aW9uLmNlcnRpZmljYXRpb24tLWJyYW5kIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndoaWNoQ2VydGlmaWNhdGlvbi5jZXJ0aWZpY2F0aW9uLS1icmFuZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLndoaWNoQ2VydGlmaWNhdGlvbi5jZXJ0aWZpY2F0aW9uLS1icmFuZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC53aGljaENlcnRpZmljYXRpb24uY2VydGlmaWNhdGlvbi0tYnJhbmQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLndoaWNoQ2VydGlmaWNhdGlvbi5jZXJ0aWZpY2F0aW9uLS1icmFuZCAuaHJjaS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDdweCA1MHB4OyB9XG5cbi5hbHRhaS1zY29wZSB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuXG4uY2FyZC0tYWN0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjM2NDY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmNhcmQtLWFjdGlvbi1ibG9jayAuY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2MzY0NjY7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgLmNhcmQtLWFjdGlvbi1ibG9jayAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcmQtLWFjdGlvbi1ibG9jayAuY2FyZF9fYWN0aW9uLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZC0tYWN0aW9uLWJsb2NrIC5jYXJkX19hY3Rpb24tYnV0dG9uIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNWUzMTkxO1xuICAgICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgICAgIC5jYXJkLS1hY3Rpb24tYmxvY2sgLmNhcmRfX2FjdGlvbi1idXR0b24gLmJ0bjpob3ZlciwgLmNhcmQtLWFjdGlvbi1ibG9jayAuY2FyZF9fYWN0aW9uLWJ1dHRvbiAuYnRuOmFjdGl2ZSwgLmNhcmQtLWFjdGlvbi1ibG9jayAuY2FyZF9fYWN0aW9uLWJ1dHRvbiAuYnRuOmZvY3VzLCAuY2FyZC0tYWN0aW9uLWJsb2NrIC5jYXJkX19hY3Rpb24tYnV0dG9uIC5idG46YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzVlMzE5MTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qKlxyXG4qIFZlbmRvciBsaWJyYXJpZXNcclxuKi9cbi8qIVxyXG4gKiBIYW1idXJnZXJzXHJcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xyXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXHJcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXHJcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xyXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzMTkxO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC05cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTlweDsgfVxuXG4vKlxyXG4gICAqIENvbGxhcHNlXHJcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0xOHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qIVxyXG4gKiBQaWthZGF5XHJcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXHJcbiAqL1xuLnBpa2Etc2luZ2xlIHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2MzY0NjY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk5LCAxMDAsIDEwMiwgMC4xNyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoOTksIDEwMCwgMTAyLCAwLjE3KTtcbiAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucGlrYS1zaW5nbGUge1xuICAqem9vbTogMTsgfVxuICAucGlrYS1zaW5nbGU6YmVmb3JlLCAucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5waWthLXNpbmdsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiA5cHg7IH1cblxuLnBpa2EtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGlrYS10aXRsZSBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucGlrYS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVlMzE5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gIG9wYWNpdHk6IC41O1xuICAqcG9zaXRpb246IGFic29sdXRlO1xuICAqdG9wOiAwOyB9XG4gIC5waWthLXByZXY6aG92ZXIsXG4gIC5waWthLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbiAgLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yOyB9XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAqbGVmdDogMDsgfVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICpyaWdodDogMDsgfVxuXG4ucGlrYS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBpa2EtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5waWthLXRhYmxlIHRoLFxuICAucGlrYS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5waWthLXRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waWthLXRhYmxlIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZGIxZTMzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIzMCwgMjMxLCAyMzIsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4gIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICNlNmU3ZTg7IH1cbiAgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2RiMWUzMztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ucGlrYS13ZWVrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzYzNjQ2NjsgfVxuXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4vKipcclxuKiBQYWdlIHN0eWxlc1xyXG4qL1xuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogSG9tZSBQYWdlXHJcbipcclxuKioqKioqKioqKioqKioqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzVlMzE5MTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlcm9fX2hlYWRlciBoMSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2hlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgLmhlcm9fX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCAjZmZmIDc1JSwgIzVlMzE5MSAyNSUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCAjZmZmIDUwJSwgIzVlMzE5MSA1MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsICNmZmYgNTAlLCAjNWUzMTkxIDUwJSk7IH0gfVxuICAgIC5oZXJvX19iYWNrZ3JvdW5kIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ4ZGM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVyb19fYmFja2dyb3VuZCAuanVtYm90cm9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICAgLmhlcm9fX2JhY2tncm91bmQgLmp1bWJvdHJvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5oZXJvX19iYWNrZ3JvdW5kIC5qdW1ib3Ryb25fX2ltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2JhY2tncm91bmQgLmp1bWJvdHJvbl9faW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNWQ4ZGM7IH0gfVxuICAgICAgLmhlcm9fX2JhY2tncm91bmQgLmp1bWJvdHJvbl9faGVhZGxpbmUsIC5oZXJvX19iYWNrZ3JvdW5kIC5qdW1ib3Ryb25fX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvX19iYWNrZ3JvdW5kIC5qdW1ib3Ryb25fX2hlYWRsaW5lLCAuaGVyb19fYmFja2dyb3VuZCAuanVtYm90cm9uX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlcm9fX2JhY2tncm91bmQgLmp1bWJvdHJvbl9faGVhZGxpbmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVyb19fYmFja2dyb3VuZCAuanVtYm90cm9uX19oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgLmhlcm9fX2JhY2tncm91bmQgLmp1bWJvdHJvbl9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZXJvX19iYWNrZ3JvdW5kIC5qdW1ib3Ryb25fX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICAgIC5oZXJvX19iYWNrZ3JvdW5kIC5qdW1ib3Ryb25fX2NhcHRpb24gcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmhlcm9fX2JhY2tncm91bmQgLmp1bWJvdHJvbl9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgLmhlcm9fX2JhY2tncm91bmQgLmp1bWJvdHJvbl9fY2FwdGlvbiAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuaGVyb19fYmFja2dyb3VuZCAuanVtYm90cm9uX19zZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RiMWUzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVyb19fYmFja2dyb3VuZCAuanVtYm90cm9uX19zZWFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zdGVwc0luZm9ncmFwaGljc19fdGl0bGUge1xuICBjb2xvcjogIzVlMzE5MTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuXG4uc3RlcHNJbmZvZ3JhcGhpY3NfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5zdGVwc0luZm9ncmFwaGljc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0ZXBzSW5mb2dyYXBoaWNzX19pY29ucyB7XG4gIGhlaWdodDogMTM1cHg7XG4gIHdpZHRoOiAxMzVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zdGVwc0luZm9ncmFwaGljc19faWNvbnMtLXJlZCB7XG4gICAgZmlsbDogI2RiMWUzMzsgfVxuICAuc3RlcHNJbmZvZ3JhcGhpY3NfX2ljb25zLS1wdXJwbGUge1xuICAgIGZpbGw6ICM1ZTMxOTE7IH1cbiAgLnN0ZXBzSW5mb2dyYXBoaWNzX19pY29uc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZmxvdzogZmxleCBub3dyYXA7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0ZXBzSW5mb2dyYXBoaWNzX19pY29uc19fY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIC8qIERlc2t0b3AgZGV2aWNlcyAoZGVza3RvcCwgOTkycHggYW5kIHVwKSAqL1xuICAgIC8qIExhcmdlIGRlc2t0b3AgZGV2aWNlcyAobGFyZ2UgZGVza3RvcCwgMTIwMHB4IGFuZCB1cCkgKi8gfVxuICAgIC5zdGVwc0luZm9ncmFwaGljc19faWNvbnNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc0luZm9ncmFwaGljc19faWNvbnNfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGVwc0luZm9ncmFwaGljc19faWNvbnNfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7IH0gfVxuXG4uc3RlcHNJbmZvZ3JhcGhpY3NfX2xpbmUtLWhvcml6b250YWwge1xuICBtYXJnaW46IDMlIDA7IH1cblxuLnN0ZXBzSW5mb2dyYXBoaWNzX19saW5lLS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGVwc0luZm9ncmFwaGljc19fY29udGFpbmVyLS1jaXJjbGUsIC5zdGVwc0luZm9ncmFwaGljc19fY29udGFpbmVyLS1saW5lLCAuc3RlcHNJbmZvZ3JhcGhpY3NfX2NvbnRhaW5lci0taWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGVwc0luZm9ncmFwaGljc19fY29udGFpbmVyLS1jaXJjbGUsIC5zdGVwc0luZm9ncmFwaGljc19fY29udGFpbmVyLS1saW5lIHtcbiAgbWF4LXdpZHRoOiA4NTBweDsgfVxuXG4uc3RlcHNJbmZvZ3JhcGhpY3NfX2NpcmNsZS0tb3V0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7IH1cblxuLnN0ZXBzSW5mb2dyYXBoaWNzX19jaXJjbGUtLWlubmVyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNDQTM1M0M7XG4gIG1hcmdpbjogMTQlIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uc3RlcHNJbmZvZ3JhcGhpY3MgLmNvbC00IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgLyogRGVza3RvcCBkZXZpY2VzIChkZXNrdG9wLCA5OTJweCBhbmQgdXApICovXG4gIC8qIExhcmdlIGRlc2t0b3AgZGV2aWNlcyAobGFyZ2UgZGVza3RvcCwgMTIwMHB4IGFuZCB1cCkgKi8gfVxuICAuc3RlcHNJbmZvZ3JhcGhpY3MgLmNvbC00Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0ZXBzSW5mb2dyYXBoaWNzIC5jb2wtNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RlcHNJbmZvZ3JhcGhpY3MgLmNvbC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH0gfVxuXG4ucHJvbW8ge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucHJvbW9fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tb19faW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLnByb21vIGgzLFxuICAucHJvbW8gc3BhbixcbiAgLnByb21vIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8gaDMsXG4gICAgICAucHJvbW8gc3BhbixcbiAgICAgIC5wcm9tbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLnByb21vIGgzIHtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tbyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgLnByb21vIGgzLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9tbyBoMy50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnByb21vIC5idG4tcHJvbW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8gLmJ0bi1wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cblxuLnN0YXRzLWJhci0taG9tZXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXRzLWJhci0taG9tZXBhZ2UgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5zdGF0cy1iYXItLWhvbWVwYWdlIC5zdGF0LS1zdWZmaXgge1xuICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2RiMWUzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAuc3RhdHMtYmFyLS1ob21lcGFnZSAuc3RhdCArIHAge1xuICAgICAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDsgfVxuXG4uc3RhdHMtYmFyX19sZWFkIHtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RhdHMtYmFyX19sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG5cbi5zdGF0cy1iYXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGF0cy1iYXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5zdGF0cy1iYXJfX2NyZWRpdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjM2NDY2OyB9XG5cbi8qKipcclxuKiBMZWdhY3kgbW9kdWxlc1xyXG4qL1xuLmJpei1zdGF0cyAuc3RhdCB7XG4gIGNvbG9yOiAjZGIxZTMzO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iaXotc3RhdHMgLnN0YXQge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgZm9udC13ZWlndGg6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJpei1zdGF0cyAuc3RhdCB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXdlaWd0aDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAuYml6LXN0YXRzIC5zdGF0IHN1cCB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5iaXotc3RhdHMgLnN0YXQgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5iaXotc3RhdHMgLnN0YXQgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cblxuLmJpei1zdGF0cyBwIHtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYml6LXN0YXRzIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iaXotc3RhdHMgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLmJpei1zdGF0cyBoNiB7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYml6LXN0YXRzIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaXotc3RhdHMgaDYge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuXG4uYml6LXRhYmxlIC5ncmV5IHtcbiAgY29sb3I6IHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTsgfVxuXG4uYml6LXRhYmxlIC5tdXRlLWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7IH1cblxuLmJpei10YWJsZSBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYml6LXRhYmxlIHAgYSB7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJpei10YWJsZS0tbXV0ZSB7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5iaXotdGFibGUtLW11dGUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5iaXotdGFibGUtLW11dGUgc3Ryb25nIGEge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmJpei10YWJsZS0td2h5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5iaXotdGFibGUtLXdoaWNoIHAge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYml6LXRhYmxlLS13aGljaCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5iaXotdGFibGUtLXdoaWNoIC53aWQtcm93IGltZyB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAwIDVweCA1cHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYml6LXRhYmxlLS13aGljaCAud2lkLXJvdyBpbWcge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYml6LXRhYmxlLS13aGljaCAud2lkLXJvdyBpbWcge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpei10YWJsZS0td2hpY2ggLndpZC1yb3cgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpei10YWJsZS0td2hpY2ggLmNoZWNrYm94LXJvdy0tdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5iaXotdGFibGUtLXdoaWNoIC5jaGVja2JveC1yb3cgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYml6LXRhYmxlLS13aGljaCAuY2hlY2tib3gtcm93IGltZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iaXotdGFibGUtLXdoaWNoIC5jaGVja2JveC1yb3cgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYml6LXRhYmxlLS13aGljaCAuY2hlY2tib3gtcm93IGltZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5iaXotdGFibGUtLWNoZWNrYm94IHAge1xuICBjb2xvcjogIzVlMzE5MTsgfVxuXG4uYml6LXRhYmxlLS1jaGVja2JveCBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYml6LXRhYmxlLS1jaGVja2JveCBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYml6LXRhYmxlLS1jaGVja2JveCBpbWc6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYml6LXRhYmxlLS1jaGVja2JveCBpbWcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iaXotdGFibGUtLWNoZWNrYm94IGltZyB7XG4gICAgICB3aWR0aDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpei10YWJsZS0tY2hlY2tib3ggaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLnF1b3RlLWNhbGxvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5xdW90ZS1jYWxsb3V0IGgzIHtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5xdW90ZS1jYWxsb3V0IHAge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1b3RlLWNhbGxvdXQgLmN0YS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwJTtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5xdW90ZS1jYWxsb3V0IC5jdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMCU7XG4gICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdW90ZS1jYWxsb3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucXVvdGUtY2FsbG91dCAuY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnF1b3RlLWNhbGxvdXQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucXVvdGUtY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLnF1b3RlLWNhbGxvdXQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucXVvdGUtY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnF1b3RlLWNhbGxvdXQgLmN0YS1jb250YWluZXIge1xuICAgIHRvcDogMCU7IH0gfVxuXG4uaG9tZUhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuaG9tZUhlcm8gaDEge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ob21lSGVybyBoMSBhIHtcbiAgICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaG9tZUhlcm8gaDEgYTp2aXNpdGVkLCAuaG9tZUhlcm8gaDEgYTphY3RpdmUsIC5ob21lSGVybyBoMSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaG9tZUhlcm8gaDIge1xuICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ob21lSGVybyBoMyB7XG4gICAgY29sb3I6ICNkYjFlMzM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhvbWVIZXJvIGg2IHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhvbWVIZXJvIC5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaG9tZUhlcm8gLm1hcmdpbi1ib3R0b20tLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhvbWVIZXJvIC5tYXJnaW4tYm90dG9tLS1sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ob21lSGVybyBzdHJvbmcge1xuICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ob21lSGVybyBidXR0b24sIC5ob21lSGVybyBhLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVIZXJvIC5jdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMCU7IH0gfVxuXG4uYmxvZ1Bvc3QgLmRhdGUtc2hhcmUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ibG9nUG9zdCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmJsb2dQb3N0IGgxIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2dQb3N0IGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uYmxvZ1Bvc3QgaDEgKyBwIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9nUG9zdCBidXR0b24sXG4uYmxvZ1Bvc3QgYS5idG4ge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9nUG9zdCAuaHJjaS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5ibG9nUG9zdCAubW9iaWxlLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nUG9zdCAubW9iaWxlLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5ibG9nUG9zdFByZXZpZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODsgfVxuICAuYmxvZ1Bvc3RQcmV2aWV3IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9nUG9zdEZ1bGwgYnV0dG9uLFxuLmJsb2dQb3N0RnVsbCBhLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2dQb3N0RnVsbCBidXR0b246aG92ZXIsIC5ibG9nUG9zdEZ1bGwgYnV0dG9uOmFjdGl2ZSwgLmJsb2dQb3N0RnVsbCBidXR0b246Zm9jdXMsIC5ibG9nUG9zdEZ1bGwgYnV0dG9uOmFjdGl2ZTpmb2N1cyxcbiAgLmJsb2dQb3N0RnVsbCBhLmJ0bjpob3ZlcixcbiAgLmJsb2dQb3N0RnVsbCBhLmJ0bjphY3RpdmUsXG4gIC5ibG9nUG9zdEZ1bGwgYS5idG46Zm9jdXMsXG4gIC5ibG9nUG9zdEZ1bGwgYS5idG46YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNkYjFlMzM7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuXG4uYmxvZ0hpc3RvcnlDb250cm9scyB7XG4gIG1hcmdpbjogNTVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nSGlzdG9yeUNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5ibG9nSGlzdG9yeUNvbnRyb2xzIGEge1xuICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9nVG9waWNzIHtcbiAgbWFyZ2luLWxlZnQ6IDFleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZ1RvcGljcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLmJsb2dUb3BpY3MgdWwuYmxvZ1RvcGljc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ibG9nVG9waWNzIHVsLmJsb2dUb3BpY3NfX2xpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ibG9nVG9waWNzIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvZ1RvcGljcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYmxvZ1RvcGljcyBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5ibG9nVG9waWNzIGE6bGluaywgLmJsb2dUb3BpY3MgYTp2aXNpdGVkLCAuYmxvZ1RvcGljcyBhOmhvdmVyLCAuYmxvZ1RvcGljcyBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2MzY0NjY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nSGlzdG9yeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2dIaXN0b3J5IHVsLmJsb2dIaXN0b3J5X19saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9nSGlzdG9yeSB1bC5ibG9nSGlzdG9yeV9fbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfSB9XG5cbi5ibG9nSGlzdG9yeSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9nSGlzdG9yeSBsaSB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjNjM2NDY2OyB9XG5cbi5ibG9nSGlzdG9yeSA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9nL3V0aWwvYmxvZy1idWxsZXQucG5nXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nSGlzdG9yeSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfSB9XG5cbi5ibG9nSGlzdG9yeSBsaSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZ0hpc3RvcnkgbGkuYWN0aXZlIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2cvdXRpbC9ibG9nLWJ1bGxldC1kb3duLnBuZ1wiKTsgfVxuICAuYmxvZ0hpc3RvcnkgbGkuYWN0aXZlID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvZ0hpc3RvcnkgbGkuYWN0aXZlID4gdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2dIaXN0b3J5IGxpLmFjdGl2ZSA+IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9IH1cblxuLmJsb2dIaXN0b3J5IGE6bGluaywgLmJsb2dIaXN0b3J5IGE6dmlzaXRlZCwgLmJsb2dIaXN0b3J5IGE6aG92ZXIsIC5ibG9nSGlzdG9yeSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjM2NDY2OyB9XG5cbi5zaGFyZSAuc2hhcmUtYnRuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAwcHg7IH1cbiAgLnNoYXJlIC5zaGFyZS1idG4gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLnNoYXJlIC5zaGFyZS1idG46Zm9jdXMsIC5zaGFyZSAuc2hhcmUtYnRuOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNoYXJlIC5hcnJvdyB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaGFyZSAuYXJyb3cge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbiNzaGFyZS1wb3BvdmVyIC5zaGFyZS1wb3Age1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmUtcG9wb3Zlci9iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogNDA7IH1cbiAgI3NoYXJlLXBvcG92ZXIgLnNoYXJlLXBvcCAuc2hhcmUtcG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNzaGFyZS1wb3BvdmVyIC5zaGFyZS1wb3AgLnNoYXJlLXBvcC1jb250ZW50IC5wYWRkZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAjc2hhcmUtcG9wb3ZlciAuc2hhcmUtcG9wIC5zaGFyZS1wb3AtY29udGVudCAuZW1haWwge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICNzaGFyZS1wb3BvdmVyIC5zaGFyZS1wb3AgLnNoYXJlLXBvcC1jb250ZW50IC5lbWFpbCBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgI3NoYXJlLXBvcG92ZXIgLnNoYXJlLXBvcCAuc2hhcmUtcG9wLWNvbnRlbnQgLnByaW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuI3N0YXktaW5mb3JtZWQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzMTkxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI3N0YXktaW5mb3JtZWQtaW5wdXQgZm9udCB7XG4gICAgd2VpZ2h0OiBib2xkO1xuICAgIHNpemU6IDIwcHg7IH1cbiAgI3N0YXktaW5mb3JtZWQtaW5wdXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgI3N0YXktaW5mb3JtZWQtaW5wdXQgLnRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAjc3RheS1pbmZvcm1lZC1pbnB1dCAuc2lkZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjc3RheS1pbmZvcm1lZC1pbnB1dCAuc2lkZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzdGF5LWluZm9ybWVkLWlucHV0IC5zaWRlLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgI3N0YXktaW5mb3JtZWQtaW5wdXQgLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3N0YXktaW5mb3JtZWQtaW5wdXQgLmVtYWlsLWJveCB7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0YXktaW5mb3JtZWQtaW5wdXQgLnNpZ24tdXAtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzMTkxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmVzcy1tZWRpYSB7XG4gIC8qIFRPRE8gY2xlYW4tdXAgcmVwZXRpdGlvbiBpbiBwYWRkaW5nIGFuZCBpbWFnZSBzaXplcyAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcmVzcy1tZWRpYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlN2U4OyB9XG4gICAgICAucHJlc3MtbWVkaWEgLm1vYmlsZS1lbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJlc3MtbWVkaWEgLmRlc2t0b3AtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByZXNzLW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmVzcy1tZWRpYSAuaW1nLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJlc3MtbWVkaWEgLmltZy1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmVzcy1tZWRpYSAubW9iaWxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDVweCkge1xuICAgIC5wcmVzcy1tZWRpYSAubW9iaWxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDVweCkge1xuICAgIC5wcmVzcy1tZWRpYSAubW9iaWxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gIC5wcmVzcy1tZWRpYSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucHJlc3MtbWVkaWEgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLnByZXNzLW1lZGlhIC50b3AtbGluZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU3ZTg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByZXNzLW1lZGlhIC5pbWctcGFkZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIC5wcmVzcy1tZWRpYSAuYnV0dG9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByZXNzLW1lZGlhIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByZXNzLW1lZGlhIC5pbWFnZTEtc2l6ZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcHJlc3MtbWVkaWEvaW1hZ2UxL2xhcmdlLnBuZ1wiKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcmVzcy1tZWRpYSAuaW1hZ2UyLXNpemUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3ByZXNzLW1lZGlhL2ltYWdlMi9sYXJnZS5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJlc3MtbWVkaWEgLmltYWdlMy1zaXplIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9wcmVzcy1tZWRpYS9pbWFnZTMvbGFyZ2UucG5nXCIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXRpbGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvZy10aWxlcyBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmJsb2ctdGlsZXMgLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmJsb2ctdGlsZXMgLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlN2U4OyB9IH1cblxuLmJsb2ctdGlsZXMgaDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmJsb2ctdGlsZXMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjNWUzMTkxOyB9XG5cbi5ibG9nLXRpbGVzIGg0IHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5ibG9nLXRpbGVzIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctdGlsZXMgLmltYWdlMS1zaXplIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYmxvZy9pbWFnZTEvbGFyZ2UucG5nXCIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXRpbGVzIC5pbWFnZTItc2l6ZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Jsb2cvaW1hZ2UyL2xhcmdlLnBuZ1wiKTsgfSB9XG5cbi5hcnRpY2xlLWxpc3QgLmFydGljbGVzID4gZGl2IGEuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4uYXJ0aWNsZS1saXN0IC5hcnRpY2xlcyA+IGRpdjpsYXN0LWNoaWxkIGEuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhclRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZWJhclRlc3RpbW9uaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5zaWRlYmFyVGVzdGltb25pYWwgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaWRlYmFyVGVzdGltb25pYWwgLm1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2lkZWJhclRlc3RpbW9uaWFsIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5zaWRlYmFyVGVzdGltb25pYWwgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAuc2lkZWJhclRlc3RpbW9uaWFsIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIC5zaWRlYmFyVGVzdGltb25pYWwgaDMge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2lkZWJhclRlc3RpbW9uaWFsIGlucHV0LmhyY2ktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNpZGViYXJUZXN0aW1vbmlhbCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpZGViYXJUZXN0aW1vbmlhbCAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgLnNpZGViYXJUZXN0aW1vbmlhbCBwIHtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4OyB9XG5cbi5iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMSwgMjMyLCAwLjUpOyB9XG5cbi5leGFtLXRvcGljcyB7XG4gIHBhZGRpbmc6IDIwcHggMzVweCA0MHB4IDM1cHg7XG4gIG1heC13aWR0aDogODQ3cHg7IH1cbiAgLmV4YW0tdG9waWNzIGgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAuZXhhbS10b3BpY3MgLnRvcC1ib3R0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7IH1cbiAgLmV4YW0tdG9waWNzIC5zaWRlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhhbS10b3BpY3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZXhhbS10b3BpY3MgLnBpZSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5leGFtLXRvcGljcyAucGllIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhhbS10b3BpY3MgLnN0YXRzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAuZXhhbS10b3BpY3MgLnN0YXRzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmV4YW0tdG9waWNzIC5zdGF0cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5leGFtLXRvcGljcyBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXhhbS10b3BpY3MgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4YW0tdG9waWNzIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5leGFtLXRvcGljcyAucGllLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhhbS10b3BpY3MgLnBpZS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC5leGFtLXRvcGljcyAuYm9yZGVyZWQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoOTksIDEwMCwgMTAyLCAwLjE3KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4YW0tdG9waWNzIC5ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoOTksIDEwMCwgMTAyLCAwLjE3KTsgfSB9XG4gIC5leGFtLXRvcGljcyAuYnV0dG9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmV4YW0tdG9waWNzIC5idXR0b24tcGFkZGluZy0tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5leGFtLXRvcGljcyAuYnV0dG9uLXBhZGRpbmctLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmV4YW0tdG9waWNzIC5idXR0b24tcGFkZGluZy0tbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmV4YW0tdG9waWNzIC5idXR0b24tcGFkZGluZy0tbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZXZlbnRzIGgxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNWUzMTkxO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uZXZlbnRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ldmVudHMgaDMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG5cbi5ldmVudHMgLnRvcC1saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU3ZTg7IH1cblxuLmV2ZW50cyAuZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMgLm1vYmlsZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDVweCkge1xuICAuZXZlbnRzIC5tb2JpbGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTA1cHgpIHtcbiAgLmV2ZW50cyAubW9iaWxlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3NHB4KSB7XG4gIC5ldmVudHMgLmNhcHRpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmV2ZW50cyAuY2FwdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbi5ldmVudHMgLmV2ZW50LWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnByb2R1Y3QtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgLnByb2R1Y3QtaGVybyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm8gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdC1oZXJvIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogOTg4cHg7XG4gICAgICBtaW4td2lkdGg6IDk4OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2R1Y3QtaGVybyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWhlcm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZHVjdC1oZXJvIC5tb2JpbGUtYm90dG9tLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtaGVybyAuY29tcG9uZW50LXNwYWNpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG4gIC5wcm9kdWN0LWhlcm8gLmNlbnRlcmVkIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnByb2R1Y3QtaGVybyAubGVmdC1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q1ZDhkYzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaGVybyAubGVmdC1ib3JkZXIge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm8gLmxlZnQtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9IH1cbiAgLnByb2R1Y3QtaGVybyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1oZXJvIGgxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1oZXJvIGgxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnByb2R1Y3QtaGVybyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAucHJvZHVjdC1oZXJvX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaGVyb19fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWhlcm8gLnByb2R1Y3QtaGVyb19fdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucHJvZHVjdC1oZXJvIC5wcm9kdWN0LWhlcm9fX3RhYmxlIC5wcm9kdWN0LWhlcm9fX3RhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtaGVybyAucHJvZHVjdC1oZXJvX190YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtaGVyb19fc2VhbCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucHJvZHVjdC1oZXJvIC5idXR0b24tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm8gLmJ1dHRvbi1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5wcm9kdWN0LWhlcm8gLmJ1dHRvbi1tYXJnaW4tLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWhlcm8gLmJ1dHRvbi1tYXJnaW4tLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuLnByb2R1Y3RTZWFscyBoMSB7XG4gIGNvbG9yOiAjNWUzMTkxO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnByb2R1Y3RTZWFscyAuZ3JleS1ib3JkZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnByb2R1Y3RTZWFsc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgIGZsZXg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjlweDtcbiAgICBtYXJnaW46IDIwcHggMzBweDsgfVxuICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMTJweDsgfVxuICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0gLnNlYWwtLWJsdWUge1xuICAgICAgZmlsbDogIzAyOTJjZTsgfVxuICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0gLnNlYWwtLWdyZWVuIHtcbiAgICAgIGZpbGw6ICM2M2JhNDY7IH1cbiAgICAucHJvZHVjdFNlYWxzX193cmFwcGVyX19pdGVtIC5zZWFsLS1wdXJwbGUge1xuICAgICAgZmlsbDogIzVlMzE5MTsgfVxuICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0gLnNlYWwtLXJlZCB7XG4gICAgICBmaWxsOiAjRUMyMzQ2OyB9XG4gICAgLnByb2R1Y3RTZWFsc19fd3JhcHBlcl9faXRlbTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdFNlYWxzX193cmFwcGVyX19pdGVtX19uYW1lIHtcbiAgICAgIG1hcmdpbjogMjBweCA1cHggMCA1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcm9kdWN0U2VhbHMtLW1vYmlsZSwgLnByb2R1Y3RTZWFscy0tbW9iaWxlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3RTZWFscy0tbW9iaWxlIGgxIHtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBodHRwOi8vY29kZXBlbi5pby92ZW5nZWFuY2VpbmR1c3RyaWVzL3Blbi9lbWVKZFEgKi9cbi5mcmlDYXJvdXNlbFdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIC5mcmlDYXJvdXNlbFdyYXBwZXIgLmZyaUNhcm91c2VsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZyaUNhcm91c2VsV3JhcHBlciAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZyaUNhcm91c2VsV3JhcHBlciBsaSBwIHtcbiAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMsIG1hcmdpbiAyNTBtcztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZyaUNhcm91c2VsV3JhcHBlciBsaSBzdmcge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmZyaUNhcm91c2VsV3JhcHBlciBsaSBzdmcgLnNlYWwge1xuICAgICAgICBmaWxsOiAjZTZlN2U4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpLmFjdGl2ZSBzdmcgLnNlYWwtLWJsdWUge1xuICAgICAgZmlsbDogIzAyOTJjZTsgfVxuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkuYWN0aXZlIHN2ZyAuc2VhbC0tZ3JlZW4ge1xuICAgICAgZmlsbDogIzYzYmE0NjsgfVxuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkuYWN0aXZlIHN2ZyAuc2VhbC0tcHVycGxlIHtcbiAgICAgIGZpbGw6ICM1ZTMxOTE7IH1cbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpLmFjdGl2ZSBzdmcgLnNlYWwtLXJlZCB7XG4gICAgICBmaWxsOiAjRUMyMzQ2OyB9XG4gICAgLmZyaUNhcm91c2VsV3JhcHBlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNjM2NDY2OyB9XG4gICAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpIGE6aG92ZXIsIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkgYTphY3RpdmUsIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkuYWN0aXZlID4gZGl2IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICBtYXJnaW46IC0zMyU7IH1cbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpLmFjdGl2ZSBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtMjVweCAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnRlc3QtdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIC50ZXN0LXRvb2wgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnRlc3QtdG9vbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3QtdG9vbF9faW5zdHJ1Y3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7IH1cbiAgLnRlc3QtdG9vbCAubGFyZ2UtcDEtc3BhY2luZyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXRvb2wgLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGVzdC10b29sIC53aGl0ZS0tYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAudGVzdC10b29sIC53aGl0ZS0tbGFyZ2UtcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3QtdG9vbF9fcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVzdC10b29sX19waWNrZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUxMDknO1xuICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnRlc3QtdG9vbF9fcGlja2VyIC5ocmNpLWRhdGVwaWNrZXIge1xuICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDMwcHg7XG4gICAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAudGVzdC10b29sX19waWNrZXIgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAudGVzdC10b29sX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogODUwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnR3b0NvbC1zaWRlYmFyIC50ZXN0LXRvb2wgaDEge1xuICAgICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuICAgIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHAsIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHNwYW4ud2hpdGUge1xuICAgICAgY29sb3I6ICM2MzY0NjY7IH1cbiAgICAudHdvQ29sLXNpZGViYXIgLnRlc3QtdG9vbF9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHAud2hpdGUtLWxhcmdlLXAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnR3b0NvbC1zaWRlYmFyIC50ZXN0LXRvb2xfX3Jlc3VsdHNfX2JhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnR3b0NvbC1zaWRlYmFyIC50ZXN0LXRvb2wgLmVsZW1lbnQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi8qIGh0dHA6Ly9ib290c25pcHAuY29tL3NuaXBwZXRzL2ZlYXR1cmVkL25vLW1vcmUtdGFibGVzLXJlc3Bzb25zaXZlLXRhYmxlICovXG4vKiBjaGFuZ2UgY3Vyc29yIGZvciByb3dzIHRoYXQgZXhwYW5kICovXG4ubm8tbW9yZS10YWJsZXMgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBkb24ndCBsZXQgdGFibGUgZ28gb3V0c2lkZSBwYWRkaW5nICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gIC5uby1tb3JlLXRhYmxlcyB0YWJsZSxcbiAgLm5vLW1vcmUtdGFibGVzIHRoZWFkLFxuICAubm8tbW9yZS10YWJsZXMgdGJvZHksXG4gIC5uby1tb3JlLXRhYmxlcyB0aCxcbiAgLm5vLW1vcmUtdGFibGVzIHRkLFxuICAubm8tbW9yZS10YWJsZXMgdHIubm8tbW9yZS10YWJsZXMtLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gIC5uby1tb3JlLXRhYmxlcyB0aGVhZCB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXHJcblx0TGFiZWwgdGhlIGRhdGFcclxuXHQqL1xuICAubm8tbW9yZS10YWJsZXMgdHIubm8tbW9yZS10YWJsZXMtLXJlc3BvbnNpdmUgdGQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH0gfVxuXG4ucHJlcF9fcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMxLCAyMzIsIDAuNSk7XG4gIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuICAucHJlcF9fcHJvZHVjdHMgaDEge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnByZXBfX3Byb2R1Y3RzIC5idXR0b24tc3BhY2luZyBidXR0b24sIC5wcmVwX19wcm9kdWN0cyAuYnV0dG9uLXNwYWNpbmcgYS5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wcmVwX19wcm9kdWN0cyAucHJlcF9fcHJvZHVjdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIGEsIC5wcmVwX19wcm9kdWN0c19fdGFibGUgYSBhOnZpc2l0ZWQsIC5wcmVwX19wcm9kdWN0c19fdGFibGUgYSBhOmhvdmVyLCAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIGEgYTphY3RpdmUsIC5wcmVwX19wcm9kdWN0c19fdGFibGUgYSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNkYjFlMzM7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRkIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRib2R5Omxhc3QtY2hpbGQgLnByZXBfX3Byb2R1Y3RzX190YWJsZV9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUge1xuICAgICAgICB3aWR0aDogOTYlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXJlc3BvbnNpdmUgdGQucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19hZGRvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHRkLnByZXBfX3Byb2R1Y3RzX190YWJsZV9fYWRkb25zOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXJlc3BvbnNpdmUgdGQubnVtZXJpYyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIC5wcmVwX19wcm9kdWN0c19fdGFibGVfX2RpdmlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgLnByZXBfX3Byb2R1Y3RzX190YWJsZV9fZGl2aWRlciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSAucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19kaXZpZGVyIHRkIGhyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY2O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgLnByZXBfX3Byb2R1Y3RzX190YWJsZV9fZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiMWUzMzsgfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdGgge1xuICAgICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGIxZTMzOyB9XG4gICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRyLm5vLW1vcmUtdGFibGVzLS10b2dnbGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRyLm5vLW1vcmUtdGFibGVzLS10b2dnbGUgdGQ6Zmlyc3QtY2hpbGQgLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICAgICAgICBjb2xvcjogI2RiMWUzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRyLm5vLW1vcmUtdGFibGVzLS10b2dnbGUgdGQ6Zmlyc3QtY2hpbGQgLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0ci5uby1tb3JlLXRhYmxlcy0tdG9nZ2xlIHRkOmZpcnN0LWNoaWxkIC5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRyLm5vLW1vcmUtdGFibGVzLS10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gdGQ6Zmlyc3QtY2hpbGQgLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIC5wcmVwX19wcm9kdWN0c19fdGFibGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDsgfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgLm51bWVyaWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmVwX19wcm9kdWN0c19fc29ydCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnByZXBfX3Byb2R1Y3RzX19zb3J0X19maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcmVwX19wcm9kdWN0c19fc29ydF9fZmlsdGVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAucHJlcF9fcHJvZHVjdHNfX3NvcnRfX2ZpbHRlcjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByZXBfX3Byb2R1Y3RzX19zb3J0X19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByZXBfX3Byb2R1Y3RzX19zb3J0X19sYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gIC5wcmVwX19wcm9kdWN0cyAuYnV0dG9uLmJ1aWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFmZmlsaWF0ZXMgLmJvdHRvbS1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmFmZmlsaWF0ZXMgLnBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYWZmaWxpYXRlcyAucGFkZGluZy1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmFmZmlsaWF0ZXMgLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmFmZmlsaWF0ZXMgLnBhZGRpbmctbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uYWZmaWxpYXRlcyAuaW1nLWFsaWdubWVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFmZmlsaWF0ZXMgLmltZy1hbGlnbm1lbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpbGlhdGVzIC5pbWctMm0tc2l6ZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2FmZmlsaWF0ZXMvcGFydG5lcnMvbVByb2dyZXNzL2xhcmdlLnBuZ1wiKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaWxpYXRlcyAuaW1nLWFtZWRpcmgtc2l6ZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2FmZmlsaWF0ZXMvcGFydG5lcnMvYW1lZGlyaC9sYXJnZS5wbmdcIik7IH0gfVxuXG4uYWZmaWxpYXRlcyAuY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZXJyb3ItcGFnZSBpbWcsXG4uZXJyb3ItcGFnZSBpbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGlwOiByZWN0KDBweCwgMTAwMHB4LCAxODBweCwgMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgaW1nLFxuICAgIC5lcnJvci1wYWdlIGltZy1yZXNwb25zaXZlIHtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQge1xuICBtYXJnaW46IDIwMHB4IGF1dG8gMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzZkNDQ5NjsgfVxuICAgIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IGgxIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2UwMzY0YTsgfVxuICAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNlMDM2NGE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyMDBweCBhdXRvIDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDUxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAzNyU7XG4gICAgICBsZWZ0OiAyNyU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5lcnJvci1wYWdlIC5lcnJvci1jb250ZW50IHtcbiAgICAgIHRvcDogMzglO1xuICAgICAgbGVmdDogMzIlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDIwdmggYXV0bzsgfSB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjNWUzMTkxO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAubW9kYWwtY29udGVudCBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICNkYjFlMzM7IH1cbiAgICAubW9kYWwtY29udGVudCBhOm5vdCguYnRuKSBzdHJvbmcge1xuICAgICAgY29sb3I6ICNkYjFlMzM7IH1cbiAgICAubW9kYWwtY29udGVudCBhOm5vdCguYnRuKTpsaW5rLCAubW9kYWwtY29udGVudCBhOm5vdCguYnRuKTp2aXNpdGVkLCAubW9kYWwtY29udGVudCBhOm5vdCguYnRuKTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNkLXdpZGdldDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsaWNrZGZvcm0gaW5wdXQjY2RfaHRfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsaWNrZGZvcm0gLmJ1dHRvbkNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbGlja2Rmb3JtIC5yZXNwb25zaXZlQ2VsbFNpemUxLFxuLmNsaWNrZGZvcm0gLnJlc3BvbnNpdmVDZWxsU2l6ZTIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jbGlja2Rmb3JtIC5yZXNwb25zaXZlQ2VsbCBkaXYuYWxpZ25Cb3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNsaWNrZGZvcm0gLm1pblNpemUxLFxuLmNsaWNrZGZvcm0gLm1pblNpemUyIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbGlja2Rmb3JtIC5tYXhTaXplMSxcbi5jbGlja2Rmb3JtIC5tYXhTaXplMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY2xpY2tkZm9ybSAud2lkdGgxMDBwZXIge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi5jbGlja2Rmb3JtIC5jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2xpY2tkZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uY2xpY2tkZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc29maWEtcHJvLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgM3B4O1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuICAuYmFyLWxlZnQgLmNsaWNrZGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuYmFyLXJpZ2h0IC5jbGlja2Rmb3JtIGlucHV0W3R5cGU9J3RleHQnXSwgLmJhci1sZWZ0XG4gIC5jbGlja2Rmb3JtIHNlbGVjdCxcbiAgLmJhci1yaWdodFxuICAuY2xpY2tkZm9ybSBzZWxlY3Qge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlOyB9XG5cbi5jbGlja2Rmb3JtIGlucHV0I2J0blN1Ym1pdCB7XG4gIGNvbG9yOiAjZGIxZTMzO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiMWUzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBzb2ZpYS1wcm8sc2Fucy1zZXJpZjsgfVxuICAuYmFyLWxlZnQgLmNsaWNrZGZvcm0gaW5wdXQjYnRuU3VibWl0LFxuICAuYmFyLXJpZ2h0IC5jbGlja2Rmb3JtIGlucHV0I2J0blN1Ym1pdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdHJhY2tpbmctY29uc2VudC1kaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogNDQwcHg7IH0gfVxuXG4jdHJhY2tpbmctY29uc2VudC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAjdHJhY2tpbmctY29uc2VudC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAjdHJhY2tpbmctY29uc2VudC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM2NWEwZDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjdHJhY2tpbmctY29uc2VudC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzkzYmRlMTsgfVxuXG4ud3lzaXd5ZyAub3JnYW5pemF0aW9uLXNlY3RvcnMgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53eXNpd3lnIC5vcmdhbml6YXRpb24tc2VjdG9ycyAuaHJjaS1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYXItbGVmdCwgLmJhci1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFyLWxlZnQgLm5vLWludHJvLCAuYmFyLXJpZ2h0IC5uby1pbnRybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFyLWxlZnQgLm5vLWJ1bGxldCwgLmJhci1yaWdodCAubm8tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYXItbGVmdCAuc2VhbHMtbG9ja3VwLCAuYmFyLXJpZ2h0IC5zZWFscy1sb2NrdXAge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJhci1sZWZ0IGEsIC5iYXItcmlnaHQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5iYXItbGVmdCBoMiwgLmJhci1yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJhci1sZWZ0IHAsIC5iYXItcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iYXItbGVmdCBpbWcsIC5iYXItcmlnaHQgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwcHggYXV0bzsgfSB9XG4gIC5iYXItbGVmdCAucHJvbW8sIC5iYXItcmlnaHQgLnByb21vIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgLmJhci1sZWZ0IC5wcm9tbyBzcGFuLCAuYmFyLXJpZ2h0IC5wcm9tbyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuYmFyLWxlZnQgLmRpZmZlcmVuY2UtbGlzdCwgLmJhci1yaWdodCAuZGlmZmVyZW5jZS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAuYmFyLWxlZnQgLmRpZmZlcmVuY2UtbGlzdCBsaSwgLmJhci1yaWdodCAuZGlmZmVyZW5jZS1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmFyLWxlZnQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5scC1oZWFkZXIsIC5scC1mb290ZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAubHAtaGVhZGVyX19sb2dvLCAubHAtZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubHAtaGVhZGVyX19sb2dvIGltZywgLmxwLWZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmxwLWhlYWRlcl9fc29jaWFsLCAubHAtZm9vdGVyX19zb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubHAtaGVhZGVyX19zb2NpYWwsIC5scC1mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAubHAtaGVhZGVyX19zb2NpYWwgbGksIC5scC1mb290ZXJfX3NvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxwLWhlYWRlcl9fc29jaWFsIGxpLCAubHAtZm9vdGVyX19zb2NpYWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuXG4ubHAtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDc3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxwLWhlYWRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgICAubHAtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuXG4ubHAtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubHAtZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTdweDsgfVxuICAubHAtZm9vdGVyX19qYXJnb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxwLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbi5scC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubHAtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgICAubHAtaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAubHAtaGVybyBoMSB7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmxwLWhlcm8gaDEgYSB7XG4gICAgICBjb2xvcjogIzVlMzE5MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmxwLWhlcm8gaDEgYTp2aXNpdGVkLCAubHAtaGVybyBoMSBhOmFjdGl2ZSwgLmxwLWhlcm8gaDEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxwLWhlcm8gaDIge1xuICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5scC1oZXJvIGgzIHtcbiAgICBjb2xvcjogI2RiMWUzMztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubHAtaGVybyBoNiB7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5scC1oZXJvIC5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubHAtaGVybyAubWFyZ2luLWJvdHRvbS0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubHAtaGVybyAubWFyZ2luLWJvdHRvbS0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubHAtaGVybyBzdHJvbmcge1xuICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5scC1oZXJvIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5scC1oZXJvIC5jb250ZW50LS10b3Age1xuICAgICAgdG9wOiAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubHAtaGVybyAuY29udGVudC0tdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxwLWhlcm8gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubHAtaGVybyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scC1oZXJvIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxwLWhlcm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubHAtaGVybyAubW9iaWxlLWJvdHRvbS1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5scC1oZXJvIC5jb21wb25lbnQtc3BhY2luZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9IH1cbiAgLmxwLWhlcm8gLmNlbnRlcmVkIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmxwLWhlcm8gLmxlZnQtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNWQ4ZGM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5scC1oZXJvIC5sZWZ0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxwLWhlcm8gLmxlZnQtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9IH1cbiAgLmxwLWhlcm8gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5scC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubHAtaGVyb19fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5scC1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scC1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxwLWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5scC1oZXJvIC5wcm9kdWN0LWhlcm9fX3RhYmxlIHtcbiAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmxwLWhlcm8gLnByb2R1Y3QtaGVyb19fdGFibGUgLnByb2R1Y3QtaGVyb19fdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubHAtaGVybyAucHJvZHVjdC1oZXJvX190YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxwLWhlcm9fX3NlYWwgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmJ1dHRvbi1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnAuY291cG9uIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIHAuY291cG9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZGIxZTMzOyB9XG5cbi5zdGF0cy1iYXIgLnN0YXQge1xuICBjb2xvcjogI2RiMWUzMztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdHMtYmFyIC5zdGF0IHN1cCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnN0YXRzLWJhciAuc3RhdC5uZWFybHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ05lYXJseSc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi5zdGF0cy1iYXIgcCB7XG4gIGNvbG9yOiAjNWUzMTkxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgLnRlc3RpbW9uaWFsIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRlc3RpbW9uaWFsIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAudGVzdGltb25pYWwgLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC50ZXN0aW1vbmlhbCAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubHAtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cbiAgLmxwLWluZm8gaDIge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmxwLWluZm8gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5scC1pbmZvIGEge1xuICAgIGNvbG9yOiAjZGIxZTMzOyB9XG5cbi5icmFuZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDsgfVxuICAuYnJhbmQtY29udGVudF9fbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnJhbmQtY29udGVudF9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIC5icmFuZC1jb250ZW50X19yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5icmFuZC1jb250ZW50X19yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtY29udGVudC5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnByb2R1Y3QtY29udGVudC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ZTMxOTE7IH1cblxuLnByb2R1Y3QtY29udGVudC5ncmF5LWxlZnQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5wcm9kdWN0LWNvbnRlbnQucHVycGxlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcm9kdWN0LWNvbnRlbnQucHVycGxlLXJpZ2h0IC5jZC13aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnQucHVycGxlLXJpZ2h0IC5jZC13aWRnZXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucHJvZHVjdC1jb250ZW50LmdyYXktYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wcm9kdWN0LWNvbnRlbnQuZ3JheS1ib3R0b20gLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi53eXNpd3lnIC5zaXRlbWFwIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnd5c2l3eWcgLnNpdGVtYXAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAud3lzaXd5ZyAuc2l0ZW1hcCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC53eXNpd3lnIC5zaXRlbWFwIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgICAgLnd5c2l3eWcgLnNpdGVtYXAgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnd5c2l3eWcgLnNpdGVtYXAgdWwgbGkgYTpob3ZlciwgLnd5c2l3eWcgLnNpdGVtYXAgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53eXNpd3lnIC5zaXRlbWFwIHVsIGxpIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKioqXHJcbiogVGVtcGxhdGUgcmVsYXRlZCBzdHlsZXNcclxuKi9cbi8qKlxyXG4qIFN0eWxlcyBzcGVjaWZpY2FsbHkgcmVsYXRlZCB0byB0d28tY29sdW1uLXRlbXBsYXRlIHNpZGViYXIgY29udGVudC5cclxuKi9cbi50d29Db2wtc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLyoqXHJcbiogU3R5bGVzIHNwZWNpZmljYWxseSByZWxhdGVkIHRvIHR3by1jb2x1bW4tdGVtcGxhdGUgbWFpbiBjb2x1bW4gY29udGVudC5cclxuKi9cbiIsIi8qKioqKioqKioqKioqKipcclxuKlxyXG4qIEVudHJ5IHBvaW50IGZvciBzdHlsZXMuXHJcbipcclxuKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qKipcclxuKiBHbG9iYWwgc3R5bGVzXHJcbiovXHJcblxyXG4vKioqXHJcbiogSGVscGVycyBhbmQgZ2xvYmFsIHNldHRpbmdzXHJcbiovXHJcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbG9yc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy90eXBlXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3V0aWxcIjtcclxuXHJcbi8qKipcclxuKiBDTVMgc3R1ZmZcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ3eXNpd3lnXCI7XHJcbkBpbXBvcnQgXCJjb250cm9sc1wiO1xyXG5cclxuLyoqKlxyXG4qIExheW91dHMgYW5kIEdyaWRzXHJcbiovXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dHMvc2lkZW5hdlwiO1xyXG5cclxuLyoqKlxyXG4qIENvbXBvbmVudCBTdHlsZXNcclxuKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi1tZW51XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvZ3JhcGhpYy1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdGltb25pYWwtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlmZS1ldmVudC1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdXJwbGUtYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3doaWNoLWNlcnRpZmljYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3JtLXBhbmVsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmQtYWN0aW9uLWJsb2NrXCI7XHJcblxyXG4vKipcclxuKiBWZW5kb3IgbGlicmFyaWVzXHJcbiovXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvaGFtYnVyZ2Vycy9oYW1idXJnZXJzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvcGlrYWRheVwiO1xyXG5cclxuLyoqXHJcbiogUGFnZSBzdHlsZXNcclxuKi9cclxuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcclxuXHJcbi8qKipcclxuKiBMZWdhY3kgbW9kdWxlc1xyXG4qL1xyXG5cclxuLy9JbXBvcnQgb3VyIGJ1c2luZXNzIHN0YXRzIHN0eWxlc1xyXG5AaW1wb3J0IFwiYml6LXN0YXRzXCI7XHJcbkBpbXBvcnQgXCJiaXotdGFibGVcIjtcclxuXHJcbi8vSW1wb3J0IG91ciBxdW90ZSBjYWxsb3V0IHN0eWxlc1xyXG5AaW1wb3J0IFwicXVvdGUtY2FsbG91dFwiO1xyXG5cclxuLy9JbXBvcnQgaG9tZSBoZXJvIHN0eWxlc1xyXG5AaW1wb3J0IFwiaG9tZUhlcm9cIjtcclxuXHJcbi8vSW1wb3J0IGJsb2cgcG9zdCBzdHlsZXNcclxuQGltcG9ydCBcImJsb2dQb3N0UHJldmlld1wiO1xyXG5AaW1wb3J0IFwiYmxvZ1NpZGViYXJDb250cm9sc1wiO1xyXG5cclxuLy9JbXBvcnQgc2hhcmUgY29tcG9uZW50IHN0eWxlc1xyXG5AaW1wb3J0IFwic2hhcmVcIjtcclxuXHJcbi8vSW1wb3J0IHN0YXkgaW5mb3JtZWQgc3R5bGVzXHJcbkBpbXBvcnQgXCJzdGF5SW5mb3JtZWRcIjtcclxuXHJcbi8vSW1wb3J0IHByZXNzIGFuZCBtZWRpYSBzdHlsZXNcclxuQGltcG9ydCBcInByZXNzTWVkaWFcIjtcclxuXHJcbi8vSW1wb3J0IGJsb2cgdGlsZXMgc3R5bGVzXHJcbkBpbXBvcnQgXCJibG9nVGlsZXNcIjtcclxuXHJcbi8vSW1wb3J0IHNpZGViYXJUZXN0aW1vbmlhbCBzdHlsZXNcclxuQGltcG9ydCBcInNpZGViYXJUZXN0aW1vbmlhbFwiO1xyXG5cclxuLy9JbXBvcnQgZXhhbSB0b3BpY3Mgc3R5bGVzXHJcbkBpbXBvcnQgXCJleGFtVG9waWNzXCI7XHJcblxyXG4vL0ltcG9ydCBldmVudHMgc3R5bGVzXHJcbkBpbXBvcnQgXCJldmVudHNcIjtcclxuXHJcbi8vSW1wb3J0IHByb2R1Y3QtaGVybyBzdHlsZXNcclxuQGltcG9ydCBcInByb2R1Y3RIZXJvXCI7XHJcblxyXG4vL0ltcG9ydCBzZWFscyBzdHlsZXNcclxuQGltcG9ydCBcInByb2R1Y3RTZWFsc1wiO1xyXG5cclxuLy9JbXBvcnQgdGVzdCB0b29sIHN0eWxlc1xyXG5AaW1wb3J0IFwidGVzdFRvb2xcIjtcclxuXHJcbi8vSW1wb3J0IHJlc3BvbnNpdmUgdGFibGUgYm9vdHNuaXBcclxuQGltcG9ydCBcInJlc3BvbnNpdmVUYWJsZXNcIjtcclxuXHJcbi8vSW1wb3J0IHByZXAgc3R5bGVzXHJcbkBpbXBvcnQgXCJwcmVwXCI7XHJcblxyXG4vL0ltcG9ydCBhZmZpbGlhdGVzIHN0eWxlc1xyXG5AaW1wb3J0IFwiYWZmaWxpYXRlc1wiO1xyXG5cclxuLy9JbXBvcnQgZXJyb3IgcGFnZSBzdHlsZXNcclxuQGltcG9ydCBcImVycm9yUGFnZVwiO1xyXG5cclxuLy9JbXBvcnQgbW9kYWwgc3R5bGVzXHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5cclxuLy9JbXBvcnQgZm9ybSBzdHlsZXNcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcblxyXG4vLyBTdGlja3kgRGlhbG9nXHJcbkBpbXBvcnQgXCJzdGlja3lEaWFsb2dcIjtcclxuXHJcbi8vSW1wb3J0IG9yZ2FuaXphdGlvbmFsIHNlY3RvciBzdHlsZXNcclxuQGltcG9ydCBcIm9yZ2FuaXphdGlvblNlY3RvcnNcIjtcclxuXHJcbi8vSW1wb3J0IGxhbmRpbmcgcGFnZSBzdHlsZXNcclxuQGltcG9ydCBcImxhbmRpbmctcGFnZXMvcHVycGxlLWJhcnNcIjtcclxuQGltcG9ydCBcImxhbmRpbmctcGFnZXMvbHAtZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYW5kaW5nLXBhZ2VzL2xwLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwibGFuZGluZy1wYWdlcy9scC1oZXJvXCI7XHJcbkBpbXBvcnQgXCJsYW5kaW5nLXBhZ2VzL3N0YXRzLWJhclwiO1xyXG5AaW1wb3J0IFwibGFuZGluZy1wYWdlcy90ZXN0aW1vbmlhbFwiO1xyXG5AaW1wb3J0IFwibGFuZGluZy1wYWdlcy9pbmZvXCI7XHJcbkBpbXBvcnQgXCJsYW5kaW5nLXBhZ2VzL2JyYW5kLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImxhbmRpbmctcGFnZXMvcHJvZHVjdC1jb250ZW50XCI7XHJcblxyXG4vL0ltcG9ydCBzaXRlbWFwXHJcbkBpbXBvcnQgXCJzaXRlbWFwXCI7XHJcblxyXG4vKioqXHJcbiogVGVtcGxhdGUgcmVsYXRlZCBzdHlsZXNcclxuKi9cclxuXHJcbi8vdHdvLWNvbHVtbiB0ZW1wbGF0ZVxyXG5AaW1wb3J0IFwidHdvQ29sdW1uXCI7XHJcbiIsIi8qKioqKioqKioqKioqKipcclxuKlxyXG4qIENvbG9yIGRlZmluaXRpb25zXHJcbipcclxuKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vL1ByaW1hcnkgUGFsZXR0ZVxyXG4kaHJjaS1wdXJwbGU6ICM1ZTMxOTE7XHJcbiRocmNpLXJlZDogI2RiMWUzMztcclxuXHJcbi8vU2Vjb25kYXJ5IFBhbGV0dGVcclxuXHJcblxyXG4vL05ldXRyYWxzXHJcbiRzbGF0ZS1ncmV5OiAjNjM2NDY2O1xyXG4kc2xhdGUtZ3JleS10cmFuc3BhcmVudDogcmdiYSg5OSwgMTAwLCAxMDIsIC4xNyk7XHJcbiRkYXJrLWdyZXk6ICMzNjM2MzY7XHJcbiRsaWdodC1ncmV5OiAjZTZlN2U4O1xyXG4kbGlnaHQtZ3JleS10cmFuc3BhcmVudDogcmdiYSgyMzAsIDIzMSwgMjMyLCAuNSk7XHJcbiRtZWRpdW0tZ3JleTogI2Q1ZDhkYztcclxuJG1lbnUtZ3JleTogI2Y2ZjZmNjtcclxuJHdoaXRlOiB3aGl0ZTtcclxuXHJcbi8vU2VhbCBDb2xvcnNcclxuJHNlYWwtcmVkOiAjRUMyMzQ2O1xyXG4kc2VhbC1wdXJwbGU6ICM1ZTMxOTE7XHJcbiRzZWFsLWdyZWVuOiAjNjNiYTQ2O1xyXG4kc2VhbC1ibHVlOiAjMDI5MmNlO1xyXG4iLCJodG1sIHtcclxuXHRmb250LXNpemU6IDExMi41JTsgLy8oMTgvQnJvd3NlciBEZWZhdWx0ICgxNikpXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udDoge1xyXG5cdFx0ZmFtaWx5OiBcInNvZmlhLXByb1wiLCBzYW5zLXNlcmlmO1xyXG5cdCAgICBzaXplOiAxOHB4O1xyXG5cdCAgICB3ZWlnaHQ6IDIwMDtcclxuXHR9XHJcbiAgICBjb2xvcjogJHNsYXRlLWdyZXk7XHJcbn1cclxuXHJcbi5saWdodHdlaWdodCB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuIiwiXHJcbi8qKioqXHJcbiogQ29uc3RyYWluIHdpZHRoIG9mIGltYWdlcyB0byBwYXJlbnQgZWxlbWVudCBzaXplXHJcbiovXHJcbmltZy5tYXh3aWR0aEFkYXB0aXZlIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKioqXHJcbiogUHJldmVudCB0cmFuc2l0aW9ucyBvbiBlbGVtZW50cyB3aGlsZSBwYWdlIGlzIGxvYWRpbmdcclxuKi9cclxuXHJcbi5wcmVsb2FkICoge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKipcclxuKiBDdXN0b20gc3R5bGVzIGZvciBzdGFmZiB0aHVtYm5haWxzXHJcbiovXHJcblxyXG4ubWFyZ2luLXJpZ2h0LTIwcHgge1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4iLCIud3lzaXd5ZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuXHQuZGlzcGxheS1ub25lIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYml6LXNlYWxzIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiwgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0JiA+IGgxOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gaDI6Zmlyc3QtY2hpbGQsICYgPiBwOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmgyLCAuaDMsIGgyLCBoMyB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRhLGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucHVycGxlLXVuZGVybGluZSB7XHJcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cclxuXHRcdHN1cCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xyXG5cdH1cclxuXHJcblx0cCBzcGFuIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0fVxyXG5cclxuXHQvL2xpc3Qgc3R5bGVzXHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHR1bCBsaSwgb2wgbGkge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyxiIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cclxuXHQvLyBsaW5rIHN0eWxlc1xyXG5cdGEsIGEgc3Ryb25nIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1yZWQ7XHJcblx0fVxyXG5cclxuXHRoMiBhIHNwYW4ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0YTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0YTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0c3VwIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSBzdXAge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmJ0bi0td2hpdGUge1xyXG5cdFx0Ym9yZGVyOiAjZmZmO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24sIGEuYnRuIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogNXB4IDMwcHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1yZWQ7XHJcblx0XHRjb2xvcjogJGhyY2ktcmVkO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRocmNpLXJlZDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhyY2ktcmVkO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRvdXRsaW5lLXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL1RhYmxlIFN0eWxlc1xyXG5cdHRhYmxlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xyXG5cdFx0bWF4LXdpZHRoOiA4NDdweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAuNmVtO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuXHRcdFx0XHQmLnByaWNlLWZpeGVkLXdpZHRoIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXktdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtIC42ZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dHI6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleS10cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHR9XHJcblxyXG5cdG9sLCB1bCwgYmxvY2txdW90ZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQvLyBDYWxsb3V0XHJcblx0LmNhbGxvdXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdHBhZGRpbmc6IDM1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuXHRcdCYgPiBoMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKlxyXG4qIENyZWF0ZSB1bml2ZXJzYWwgaW1hZ2UgY2xhc3Nlc1xyXG4qL1xyXG5cclxuLmltYWdlLWNlbnRlcmVkIHtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Ji0tbWlkIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS10YWJsZXQge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbW9iaWxlIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKlxyXG4qIENyZWF0ZSB1bml2ZXJzYWwgc3BhY2luZyBhbmQgYm9yZGVyIGNsYXNzZXNcclxuKi9cclxuXHJcbi5jb21wb25lbnQtc3BhY2luZy10b3Age1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4uY29tcG9uZW50LXNwYWNpbmctYm90dG9tIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxufVxyXG5cclxuLmNvbXBvbmVudC1tYXJnaW4tdG9wIHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uZ3JleS1ib3JkZXItdG9wIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbn1cclxuXHJcbi5ncmV5LWJvcmRlci1ib3R0b20ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxufVxyXG5cclxuaHIge1xyXG5cdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0bWFyZ2luLXRvcDogNTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG59XHJcblxyXG4uYm90dG9tLWJ1dHRvbi1wYWRkaW5nIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZWxlbWVudC1wYWRkaW5nIHtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcblx0Ji0tYm90dG9tIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0Ji0tZXh0cmEge1xyXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0fVxyXG5cclxuXHQmLS10b3AtZWwge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmLS1ib3R0b20tZWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLS10b3AtbWFyZ2luIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQmLS10b3AtbWFyZ2luLWV4dHJhIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIElucHV0cyAqL1xyXG4uaHJjaS1pbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLS11bmRlcmxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNsYXRlLWdyZXk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhyY2ktcmVkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcbi5ocmNpLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLS1yZWQge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRocmNpLXJlZDtcclxuICAgICAgICBjb2xvcjogJGhyY2ktcmVkO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjphY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1yZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRocmNpLXJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHVycGxlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBhZGRlZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc29saWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRocmNpLXJlZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMjJweCAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1yZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRocmNpLXJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICRocmNpLXJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIENoZXZyb25zICovXHJcbi5nbHlwaGljb24tbWVudS1kb3duIHtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxuXHJcblx0Ji0tcmVkIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1yZWQ7XHJcblx0fVxyXG5cclxuXHQmLS1wdXJwbGUge1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHR9XHJcblxyXG5cdCYtLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmLS1hYnNvbHV0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxufVxyXG5cclxuYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0LmdseXBoaWNvbi1tZW51LWRvd24ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcblx0XHQmLS1hYnNvbHV0ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU2VsZWN0cyAqL1xyXG4vL3RoaXMga2luZCBvZiBhYnVzZXMgQm9vdHN0cmFwXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG5cdGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0LmJzLWNhcmV0IC5jYXJldCB7XHJcblx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGhyY2ktcmVkO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0b3A6IDUlO1xyXG5cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlMjU5XCI7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4ge1xyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0LmJzLWNhcmV0IC5jYXJldCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu78vKioqKlxyXG4qIEN1c3RvbSBzdHlsZXMgZm9yIGJvZHkgdG8gaGF2ZSBzdGlja3kgbmF2XHJcbiovXHJcblxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm8taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBUT0RPXHJcbmFkZCBzb2NpYWwgaWNvbnMgYW5kIHN0eWxlXHJcbnN0eWxlIGdvb2dsZSB0cmFuc2xhdGUgYmFyP1xyXG5hZGQgbG9nbyB0byBib3R0b21cclxuKi9cclxuXHJcbmZvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcclxuXHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdC5tb2JpbGUtZWwtcGFkZGluZyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNwYWNpbmctYm90dG9tIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdH1cclxuXHJcblx0LnBhZGRlZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMjVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uby10b3AtbWFyZ2luIHtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuYm9sZC0xOHB4IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2NTA7XHJcblx0fVxyXG5cclxuXHQubm8tYnVsbGV0cyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdC5zcGFjZWQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHR9XHJcblxyXG5cdC5ibG9jayB7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0fVxyXG5cclxuLyogbGluayBob3ZlciBzdHlsZSAqL1xyXG5cdC5saW5rcyB7XHJcblx0XHRhOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGE6dmlzaXRlZCB7XHJcblx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbi8qIGJvdHRvbSBwYXJ0IG9mIGZvb3RlciAqL1xyXG5cdCNmb290ZXItc2Vjb25kYXJ5IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0LnJvdy1wYWRkaW5nIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhyY2ktbG9nbyB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi15b3V0dWJlIHtcclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0fVxyXG59XHJcbiIsIi5zaWRlbmF2IHtcclxuXHJcblx0LmNvbGxhcHNlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWVudS1ncmV5O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA5cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ocmNpLXNpZGUtbmF2LXJvb3Qge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC5oYXNTdWJuYXYge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRocmNpLXJlZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRocmNpLXJlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oYXNTdWJuYXYge1xyXG5cdFx0cGFkZGluZzogOXB4O1xyXG5cdH1cclxuXHJcblx0Lm5vU3VibmF2ICB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyY2ktcmVkO1xyXG5cdH1cclxuXHJcblx0LmdseXBoaWNvbi1tZW51LWRvd24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblxyXG5cdC5ocmNpLXNpZGUtbmF2LXJvb3QgPiBsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdC5nbHlwaGljb24tbWVudS1kb3duIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGhyY2ktcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGhyY2ktcmVkO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0Lmhhc1N1Ym5hdl9fbGlzdCB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nbHlwaGljb24tbWVudS1kb3duIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaHJjaS1zaWRlLW5hdi1yb290LW1vYmlsZSB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdCYgPiAuaGFzU3VibmF2IHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0XHRcdC5nbHlwaGljb24tbWVudS1kb3duIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0XHQuaHJjaS1zaWRlLW5hdi1yb290IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcmdpbi1ib3R0b20ge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0LmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUgPiBsaSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdC5nbHlwaGljb24tbWVudS1kb3duIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oYXNTdWJuYXZfX2xpc3QgbGkuYWN0aXZlIHtcclxuXHRcdD4gYSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB1bCB7XHJcblx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0bGkub3BlbiA+IHVsIHtcclxuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnRvZ2dsZS1zdWJuYXYge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcbn1cclxuIiwi77u/Lm9mZi1jYW52YXMge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3RpdmUge1xyXG4gICAgICAgIC5vZmYtY2FudmFzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTFweCAtMTBweCA1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xyXG5cclxuICAgICAgICAgICAgJi0tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5hdmJhci11dGlsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYtLXByb2ZpbGUsXHJcbiAgICAgICAgICAgICAgICAmLS1wcm9maWxlIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGhyY2ktcmVkLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvZ2dsZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgICAmID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmF2YmFyLXV0aWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRocmNpLXJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRocmNpLXJlZCwgMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX3NlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGhyY2ktcmVkLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uYXYtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVCNjEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhyY2ktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NTVCNjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NUI2MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhyY2ktaGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLS1tb2JpbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhciAub3BlbiB7XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBhOmhvdmVyLFxyXG4gICAgICAgICAgICBhOmFjdGl2ZSxcclxuICAgICAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWVudS1ncmV5LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWVudS1ncmV5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRtZW51LWdyZXksIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBhOmhvdmVyLFxyXG4gICAgICAgICAgICBhOmFjdGl2ZSxcclxuICAgICAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWVudS1ncmV5LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcm9maWxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAgICAgICAgIGE6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRocmNpLXJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1lbnUtZ3JleSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1mb3JtLFxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYgJl9fZHJvcGRvd24ge1xyXG5cclxuICAgICAgICAgICAgLmdseXBoaWNvbi1tZW51LWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRocmNpLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb2dvIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI21lbnUtZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5ocmNpLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWdyZXksIDIwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ocmNpLWlucHV0LS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lmhlcm8tYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCwgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXJlZDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXJlZDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRzbGF0ZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmNhcmQtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAuY2VudGVyZWQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uaW5mb2dyYXBoaWMtYmxvY2sge1xyXG5cclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qIEdlbmVyaWMgYm9vdHN0cmFwIGNhcm91c2VsIG92ZXJyaWRlcyAqL1xyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcblx0Ly8gbWFrZSBuYXZpZ2F0aW9uIG5vdCB0YWtlIHVwIHdob2xlIGhlaWdodFxyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0Ji5sZWZ0LCAmLnJpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHR9XHJcblxyXG5cdCYubGVmdCB7XHJcblx0XHRsZWZ0OiAtNXB4O1xyXG5cdH1cclxuXHJcblx0Ji5yaWdodCB7XHJcblx0XHRyaWdodDogLTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENUQSBjYXJvdXNlbCAqL1xyXG4uY3RhQ2Fyb3VzZWwge1xyXG5cdG1heC13aWR0aDogMTMwMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHQuY2Fyb3VzZWwtY29udHJvbCB7XHJcblx0XHRib3R0b206IDMwcHg7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDM1cHggc29saWQgJGhyY2ktcHVycGxlO1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmX19jdGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDYwcHggMCA4MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJ1dHRvbiwgYS5idG4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0LmZpcnN0LWluZGljYXRvciB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuNSk7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHQuY2Fyb3VzZWwtY29udHJvbCB7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHQmX19jdGEge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAwIDYwcHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGJ1dHRvbiwgYS5idG4ge1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA5OTJweCBhbmQgdXApICovXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0Jl9fY3RhIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA2MHB4IDAgODBweDtcclxuXHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRidXR0b24sIGEuYnRuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xyXG5cdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdGxlZnQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdCZfX2N0YSB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggNjBweCAwIDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9uLCBhLmJ0biB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBjYXJvdXNlbCAqL1xyXG4udGVzdGltb25pYWxDYXJvdXNlbCB7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQvLyBcdC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX19jb3B5IHtcclxuXHQvLyBcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblx0Ly9cclxuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0Ly8gXHQudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY29weSB7XHJcblx0Ly8gXHRcdG1hcmdpbi10b3A6IDMzcHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHR9XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTllbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fbmFtZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXN0aW1vbmlhbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMuMmVtIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWxpZ24tcmlnaHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbGlnbi1sZWZ0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/LmhvbWVDYXJvdXNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleS10cmFuc3BhcmVudDtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29weSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhyY2ktcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRocmNpLXJlZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3Rlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG8gMC4yZW0gYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGlnbi1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIGgxLnRlc3RpbW9uaWFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0OHB4O1xyXG5cclxuICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5saWZlLWV2ZW50LWNhcm91c2VsIHtcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCAkaHJjaS1wdXJwbGU7XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmX19jdGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDAgODBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiwgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAuZmlyc3QtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmX19jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDAgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiwgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJl9fY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDAgODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24sIGEuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICZfX2N0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAwIDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLCBhLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uYmFyLWxlZnQsXHJcbi5iYXItcmlnaHQsXHJcbi5iYXItY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLm5vLWludHJvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1idWxsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYWxzLWxvY2t1cCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuanVtYm90cm9uIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRocmNpLXJlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tby1jb2RlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRocmNpLXJlZDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlmZmVyZW5jZS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhci1sZWZ0IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFyLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwi77u/LndoaWNoQ2VydGlmaWNhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaHJjaS1wdXJwbGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uYnRuLCBhLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaHJjaS1yZWQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZXJ0aWZpY2F0aW9uLS1icmFuZCB7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhyY2ktYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5hbHRhaS1zY29wZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwi77u/LmNhcmQge1xyXG4gICAgJHNlbGY6ICY7XHJcblxyXG4gICAgJi0tYWN0aW9uLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHNsYXRlLWdyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZ3JleTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgI3sgJHNlbGYgfV9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHNsYXRlLWdyZXk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3sgJHNlbGYgfV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlLWdyZXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7ICRzZWxmIH1fX2FjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGhyY2ktcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjphY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiFcclxuICogSGFtYnVyZ2Vyc1xyXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcclxuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxyXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xyXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcclxuICovXHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMTVweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDEwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjNWUzMTkxICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDFweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXHJcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcclxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cclxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLXR5cGVzOiAoY29sbGFwc2UpICFkZWZhdWx0O1xyXG5cclxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcImJhc2VcIjtcclxuXHJcbi8vIEhhbWJ1cmdlciB0eXBlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xyXG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xyXG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcclxuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcclxuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xyXG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xyXG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcclxuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcclxuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcclxuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcclxuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xyXG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcclxuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XHJcbi8vXHJcbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcclxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3RcclxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxyXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxyXG4vL1xyXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3NcclxuLy9cclxuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XHJcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xyXG4vLyAgICAgLi4uXHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi8vIEhhbWJ1cmdlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uaGFtYnVyZ2VyIHtcclxuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcclxuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XHJcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxyXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItYm94IHtcclxuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcclxuXHJcbiAgJixcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xyXG4gIC8qXHJcbiAgICogQ29sbGFwc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogUGlrYWRheVxyXG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xyXG4gKi9cclxuXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyBEZWNsYXJlIGFueSBvZiB0aGVzZSB2YXJpYWJsZXMgYmVmb3JlIGltcG9ydGluZyB0aGlzIFNDU1MgZmlsZSB0byBlYXNpbHkgb3ZlcnJpZGUgZGVmYXVsdHNcclxuLy8gVmFyaWFibGVzIGFyZSBuYW1lc3BhY2VkIHdpdGggdGhlIHBkIChwaWthZGF5KSBwcmVmaXhcclxuXHJcblxyXG4vLyBGb250XHJcbiRwZC1mb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLnBpa2Etc2luZ2xlIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS1ncmV5LXRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNsYXRlLWdyZXktdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LWZhbWlseTogJHBkLWZvbnQtZmFtaWx5O1xyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xyXG4vLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuLnBpa2Etc2luZ2xlIHtcclxuICAgICp6b29tOiAxO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoIH1cclxufVxyXG5cclxuLnBpa2EtbGVuZGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgbWFyZ2luOiA5cHg7XHJcbn1cclxuXHJcbi5waWthLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5ODtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBpa2EtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ucGlrYS1wcmV2LFxyXG4ucGlrYS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRleHQtaW5kZW50OiAyMHB4OyAvLyBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaClcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICp0b3A6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWthLXByZXYsXHJcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICAqbGVmdDogMDtcclxufVxyXG5cclxuLnBpa2EtbmV4dCxcclxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgICAqcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5waWthLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ucGlrYS10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6ICRzbGF0ZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWthLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBjb2xvcjogJHNsYXRlLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAuaXMtdG9kYXkgJiB7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaHJjaS1yZWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtZGlzYWJsZWQgJixcclxuICAgIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggJiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRocmNpLXJlZDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5waWthLXdlZWsge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICRzbGF0ZS1ncmV5O1xyXG59XHJcblxyXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogSG9tZSBQYWdlXHJcbipcclxuKioqKioqKioqKioqKioqL1xyXG5cclxuQGltcG9ydCBcImhvbWUvaGVyb1wiO1xyXG5AaW1wb3J0IFwiaG9tZS9pbmZvZ3JhcGhpY1wiO1xyXG5AaW1wb3J0IFwiaG9tZS9wcm9tb1wiO1xyXG5AaW1wb3J0IFwiaG9tZS9zdGF0c1wiOyIsIu+7vy5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCAjZmZmIDc1JSwgJGhyY2ktcHVycGxlIDI1JSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgI2ZmZiA1MCUsICRocmNpLXB1cnBsZSA1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCAjZmZmIDUwJSwgJGhyY2ktcHVycGxlIDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanVtYm90cm9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRsaW5lLFxyXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zZWFsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRocmNpLXJlZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zdGVwc0luZm9ncmFwaGljcyB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgJi0tcmVkIHtcclxuICAgICAgICAgICAgZmlsbDogJGhyY2ktcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHVycGxlIHtcclxuICAgICAgICAgICAgZmlsbDogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGZsZXggbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogRGVza3RvcCBkZXZpY2VzIChkZXNrdG9wLCA5OTJweCBhbmQgdXApICovXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogTGFyZ2UgZGVza3RvcCBkZXZpY2VzIChsYXJnZSBkZXNrdG9wLCAxMjAwcHggYW5kIHVwKSAqL1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICAmLS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzJSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdmVydGljYWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgJi0tY2lyY2xlLFxyXG4gICAgICAgICYtLWxpbmUsXHJcbiAgICAgICAgJi0taWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2lyY2xlLFxyXG4gICAgICAgICYtLWxpbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaXJjbGUge1xyXG4gICAgICAgICYtLW91dGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NBMzUzQztcclxuICAgICAgICAgICAgbWFyZ2luOiAxNCUgYXV0bztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLTQge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIERlc2t0b3AgZGV2aWNlcyAoZGVza3RvcCwgOTkycHggYW5kIHVwKSAqL1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBMYXJnZSBkZXNrdG9wIGRldmljZXMgKGxhcmdlIGRlc2t0b3AsIDEyMDBweCBhbmQgdXApICovXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvbW8ge1xyXG4gICAgYmFja2dyb3VuZDogJG1lbnUtZ3JleTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIHNwYW4sXHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhyY2ktcmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByb21vIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uc3RhdHMtYmFyIHtcclxuICAgICYtLWhvbWVwYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmLS1zdWZmaXgge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhyY2ktcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVhZCB7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NyZWRpdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJHNsYXRlLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJpei1zdGF0cyB7XHJcblx0LnN0YXQge1xyXG5cdFx0Y29sb3I6ICRocmNpLXJlZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDEwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMzcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdFx0XHRmb250LXdlaWd0aDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0OTlweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ3RoOiA3MDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN1cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0OTlweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLmJpei10YWJsZSB7XHJcblx0LmdyZXkge1xyXG5cdFx0Y29sb3I6ICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Lm11dGUtbGluazpiZWZvcmV7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW11dGV7XHJcblxyXG5cdFx0b3BhY2l0eTogLjU7XHJcblxyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0YXtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQmLS13aHkge1xyXG5cdFx0cCB7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS13aGljaCB7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aWQtcm93IHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVweCA1cHggMjBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja2JveC1yb3cge1xyXG5cclxuXHRcdFx0Ji0tdG9wIHtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDBweCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jaGVja2JveHtcclxuXHJcblxyXG5cdFx0cHtcclxuXHRcdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWd7XHJcblx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XHJcblx0ICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgICAgICAgIH1cclxuICAgIFx0fVxyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnF1b3RlLWNhbGxvdXQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHBhZGRpbmc6IDBweDtcclxuXHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0LnF1b3RlLWNhbGxvdXQge1xyXG5cclxuXHRcdC5jdGEtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAyMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQucXVvdGUtY2FsbG91dCB7XHJcblx0XHQuY3RhLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRvcDogMjAlO1xyXG5cclxuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnF1b3RlLWNhbGxvdXQge1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmN0YS1jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdC5xdW90ZS1jYWxsb3V0IHtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XHJcblx0LnF1b3RlLWNhbGxvdXQge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHhcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmN0YS1jb250YWluZXIge1xyXG5cdFx0XHR0b3A6IDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaG9tZUhlcm8ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdG1heC13aWR0aDogMTMwMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHJcblx0aDEge1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6dmlzaXRlZCwgJjphY3RpdmUsICY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJGhyY2ktcmVkO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRocmNpLXJlZDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1hcmdpbi1ib3R0b20ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdCYtLW1lZGl1bSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1yZWQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbiwgYS5idG4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQuaG9tZUhlcm8ge1xyXG5cdFx0LmN0YS1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0b3A6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmJsb2dQb3N0IHtcclxuXHJcblx0LmRhdGUtc2hhcmUge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMSArIHAge1xyXG5cdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YnV0dG9uLFxyXG5cdGEuYnRuIHtcclxuXHRcdG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmhyY2ktYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1zcGFjaW5nLXRvcCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbGlzdCB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5ibG9nUG9zdFByZXZpZXcge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2dQb3N0RnVsbCB7XHJcblx0YnV0dG9uLFxyXG5cdGEuYnRuIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkaHJjaS1yZWQ7XHJcblx0XHRcdG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJsb2dIaXN0b3J5Q29udHJvbHMge1xyXG5cdG1hcmdpbjogNTVweCAwO1xyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1yZWQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuIiwiLmJsb2dUb3BpY3Mge1xyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHR1bC5ibG9nVG9waWNzX19saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRtYXJnaW4tbGVmdDogMWV4O1xyXG5cdGgyIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblx0YTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nSGlzdG9yeSB7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHR1bC5ibG9nSGlzdG9yeV9fbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdGxpIHVsIGxpIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmxvZy91dGlsL2Jsb2ctYnVsbGV0LnBuZycpO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkgPiB1bCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRsaS5hY3RpdmUge1xyXG5cclxuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jsb2cvdXRpbC9ibG9nLWJ1bGxldC1kb3duLnBuZycpO1xyXG5cclxuXHRcdD4gdWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xyXG5cdH1cclxufVxyXG4iLCIuc2hhcmUge1xyXG5cdC5zaGFyZS1idG4ge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXJyb3cge1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4jc2hhcmUtcG9wb3ZlciB7XHJcbiAgXHQuc2hhcmUtcG9wIHtcclxuICBcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG4gIC8vIFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAvLyBcdFx0XHRsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xyXG4gIC8vIFx0XHR9XHJcbiAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIFx0XHR3aWR0aDogMTgwcHg7XHJcbiAgXHRcdGhlaWdodDogYXV0bztcclxuICBcdCAgXHRwYWRkaW5nOiAwO1xyXG4gIFx0ICBcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcdGJvcmRlcjogMDtcclxuIFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFyZS1wb3BvdmVyL2JhY2tncm91bmQuc3ZnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHRvcDogLTUwcHggIWltcG9ydGFudDtcclxuXHQgICAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHQgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0ei1pbmRleDogNDA7XHJcblx0XHRcdFx0XHJcbiAgICBcdC5zaGFyZS1wb3AtY29udGVudCB7XHJcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcdFx0cGFkZGluZzogMHB4O1xyXG4gICAgXHRcdC5wYWRkZWQge1xyXG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBcdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5lbWFpbCB7XHJcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIFx0XHRcdFx0aW1nIHtcclxuICAgIFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5wcmludCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4iLCIjc3RheS1pbmZvcm1lZC1pbnB1dCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udCB7XHJcblx0XHR3ZWlnaHQ6IGJvbGQ7XHJcblx0XHRzaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxuXHJcblx0LnRvcC1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGUtcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jZW50ZXJlZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZW1haWwtYm94IHtcclxuXHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7IFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2lnbi11cC1ib3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxufSIsIi5wcmVzcy1tZWRpYSB7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0Lm1vYmlsZS1lbC1wYWRkaW5nIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHQuZGVza3RvcC1tYXJnaW4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdC5pbWctbWFyZ2luIHtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lm1vYmlsZS1wYWRkaW5nIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNzVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNjA1cHgpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1MDVweCl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdC50b3AtbGluZSB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0fVxyXG5cclxuXHQuaW1nLXBhZGRpbmcge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbi8qIFRPRE8gY2xlYW4tdXAgcmVwZXRpdGlvbiBpbiBwYWRkaW5nIGFuZCBpbWFnZSBzaXplcyAqL1xyXG5cclxuXHQuaW1hZ2UxLXNpemUge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcHJlc3MtbWVkaWEvaW1hZ2UxL2xhcmdlLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWFnZTItc2l6ZSB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9wcmVzcy1tZWRpYS9pbWFnZTIvbGFyZ2UucG5nXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlMy1zaXplIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3ByZXNzLW1lZGlhL2ltYWdlMy9sYXJnZS5wbmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ibG9nLXRpbGVzIHtcclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHRcdC5maXJzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNlY29uZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5pbWFnZTEtc2l6ZSB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9ibG9nL2ltYWdlMS9sYXJnZS5wbmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW1hZ2UyLXNpemUge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYmxvZy9pbWFnZTIvbGFyZ2UucG5nXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGUtbGlzdCAuYXJ0aWNsZXMgPiBkaXYgYS5idG4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpc3QgLmFydGljbGVzID4gZGl2Omxhc3QtY2hpbGQgYS5idG4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLnNpZGViYXJUZXN0aW1vbmlhbCB7XHJcblx0XHJcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMjVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMjVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUge1xyXG5cdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA3MjBweCl7XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA2MjBweCl7XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0XHJcblx0aW5wdXQuaHJjaS1idXR0b24ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMTVweCAwIDIycHg7XHJcblx0fVxyXG5cdFxyXG59IiwiLmJhY2tncm91bmQtY29sb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xyXG5cclxufVxyXG5cclxuLmV4YW0tdG9waWNzIHtcclxuXHRwYWRkaW5nOiAyMHB4IDM1cHggNDBweCAzNXB4O1xyXG5cdG1heC13aWR0aDogODQ3cHg7XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHR9XHJcblxyXG5cdC50b3AtYm90dG9tLXBhZGRpbmcge1xyXG5cdFx0cGFkZGluZzogNDBweCAwcHg7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LnBpZSB7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdGF0cyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA1NTBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGllLWNvbHVtbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3JkZXJlZCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2xhdGUtZ3JleS10cmFuc3BhcmVudDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzbGF0ZS1ncmV5LXRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0Ji0tbGVmdCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIuZXZlbnRzIHtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvcC1saW5lIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHR9XHJcblxyXG5cdC5kYXRlIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLXBhZGRpbmcge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA2MDVweCl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDUwNXB4KXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcHRpb24tcGFkZGluZyB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA2NzRweCl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5ldmVudC1idXR0b24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cclxufSIsIi5wcm9kdWN0LWhlcm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDEzMDBweDtcclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyNSU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGhlaWdodDogMzgwcHg7IFxyXG5cdFx0XHR3aWR0aDogOTg4cHg7XHJcblx0XHRcdG1pbi13aWR0aDogOTg4cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQubW9iaWxlLWJvdHRvbS1ib3JkZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29tcG9uZW50LXNwYWNpbmcge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2VudGVyZWQge1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmxlZnQtYm9yZGVyIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZGl1bS1ncmV5O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQmX19idXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDs7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaGVyb19fdGFibGUge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRoZWlnaHQ6IDExMXB4O1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHJcblx0XHRcdC5wcm9kdWN0LWhlcm9fX3RhYmxlLWNlbGwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NlYWwge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLW1hcmdpbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWxlZnQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbiIsIi5wcm9kdWN0U2VhbHMge1xyXG5cdGgxIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxuXHJcblx0LmdyZXktYm9yZGVyLXRvcCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1heC13aWR0aDogOTAwcHg7XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDExMnB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XHJcblx0XHRcdGZsZXg6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMjlweDtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDMwcHg7XHJcblxyXG5cdFx0XHQuc2VhbC0tYmx1ZSB7XHJcblx0XHRcdFx0ZmlsbDogJHNlYWwtYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhbC0tZ3JlZW4ge1xyXG5cdFx0XHRcdGZpbGw6ICRzZWFsLWdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFsLS1wdXJwbGUge1xyXG5cdFx0XHRcdGZpbGw6ICRzZWFsLXB1cnBsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhbC0tcmVkIHtcclxuXHRcdFx0XHRmaWxsOiAkc2VhbC1yZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fbmFtZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDVweCAwIDVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdFNlYWxzLS1tb2JpbGUsIC5wcm9kdWN0U2VhbHMtLW1vYmlsZSAuY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0U2VhbHMtLW1vYmlsZSBoMSB7XHJcblx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qIGh0dHA6Ly9jb2RlcGVuLmlvL3ZlbmdlYW5jZWluZHVzdHJpZXMvcGVuL2VtZUpkUSAqL1xyXG5cclxuLmZyaUNhcm91c2VsV3JhcHBlciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0d2lkdGg6IDcwJTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHQuZnJpQ2Fyb3VzZWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLTMzLjMzMzMzJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdCoge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAzMy4zJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMC41ZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMC41ZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zLCBtYXJnaW4gMjUwbXM7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGRpdiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwLjUlO1xyXG5cdFx0XHR3aWR0aDogODglO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdC5zZWFsIHtcclxuXHRcdFx0XHRmaWxsOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSBzdmcge1xyXG5cdFx0XHQuc2VhbC0tYmx1ZSB7XHJcblx0XHRcdFx0ZmlsbDogJHNlYWwtYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhbC0tZ3JlZW4ge1xyXG5cdFx0XHRcdGZpbGw6ICRzZWFsLWdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFsLS1wdXJwbGUge1xyXG5cdFx0XHRcdGZpbGw6ICRzZWFsLXB1cnBsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhbC0tcmVkIHtcclxuXHRcdFx0XHRmaWxsOiAkc2VhbC1yZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xyXG5cclxuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlID4gZGl2IHtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdHdpZHRoOiAxNjAlO1xyXG5cdFx0XHRtYXJnaW46IC0zMyU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUgcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAlO1xyXG5cdFx0XHR3aWR0aDogMTUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNSU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcblx0ei1pbmRleDogNTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46IC0yNXB4IDMwcHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xyXG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLm5leHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuIiwiLnRlc3QtdG9vbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgXHJcblx0fVxyXG5cclxuXHQmX19pbnN0cnVjdGlvbnMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNSU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcblx0fVxyXG5cclxuXHQubGFyZ2UtcDEtc3BhY2luZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC53aGl0ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCYtLWJvbGQge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGFyZ2UtcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19waWNrZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZTEwOSc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhyY2ktZGF0ZXBpY2tlciB7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAwIDNweCAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWdyZXk7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcmVzdWx0cyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWF4LXdpZHRoOiA4NTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cdC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAsIHNwYW4ud2hpdGUge1xyXG5cdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5zdHJ1Y3Rpb25zIHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0cC53aGl0ZS0tbGFyZ2UtcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19yZXN1bHRzX19iYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbGVtZW50LXBhZGRpbmcge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogaHR0cDovL2Jvb3RzbmlwcC5jb20vc25pcHBldHMvZmVhdHVyZWQvbm8tbW9yZS10YWJsZXMtcmVzcHNvbnNpdmUtdGFibGUgKi9cclxuXHJcbi8qIGNoYW5nZSBjdXJzb3IgZm9yIHJvd3MgdGhhdCBleHBhbmQgKi9cclxuLm5vLW1vcmUtdGFibGVzIHRyLm5vLW1vcmUtdGFibGVzLS10b2dnbGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogZG9uJ3QgbGV0IHRhYmxlIGdvIG91dHNpZGUgcGFkZGluZyAqL1xyXG4ubm8tbW9yZS10YWJsZXMgdGFibGUge1xyXG5cdC8vIHdpZHRoOiA5MCU7XHJcblx0Ly8gbWFyZ2luLWxlZnQ6IDUlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cclxuXHQubm8tbW9yZS10YWJsZXMgdGFibGUsXHJcblx0Lm5vLW1vcmUtdGFibGVzIHRoZWFkLFxyXG5cdC5uby1tb3JlLXRhYmxlcyB0Ym9keSxcclxuXHQubm8tbW9yZS10YWJsZXMgdGgsXHJcblx0Lm5vLW1vcmUtdGFibGVzIHRkLFxyXG5cdC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXHJcblx0Lm5vLW1vcmUtdGFibGVzIHRoZWFkIHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTk5OTlweDtcclxuXHRcdGxlZnQ6IC05OTk5cHg7XHJcblx0fVxyXG5cclxuXHQubm8tbW9yZS10YWJsZXMgdHIubm8tbW9yZS10YWJsZXMtLXJlc3BvbnNpdmUge1xyXG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHR9XHJcblxyXG5cdC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZCB7XHJcblx0XHQvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogNTAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHR9XHJcblxyXG5cdC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xyXG5cdFx0LyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXHJcblx0XHR0b3A6IDZweDtcclxuXHRcdGxlZnQ6IDZweDtcclxuXHRcdHdpZHRoOiA0NSU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LypcclxuXHRMYWJlbCB0aGUgZGF0YVxyXG5cdCovXHJcblx0Lm5vLW1vcmUtdGFibGVzIHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHRkOmJlZm9yZSB7XHJcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0IH1cclxufVxyXG4iLCIucHJlcF9fcHJvZHVjdHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweDtcclxuXHJcblx0aDEge1xyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24tc3BhY2luZyB7XHJcblx0XHRidXR0b24sIGEuYnRuIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiAmX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmX190YWJsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiwgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRocmNpLXJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRkIGltZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5Omxhc3QtY2hpbGQge1xyXG5cdFx0XHQucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19kaXZpZGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0XHR3aWR0aDogOTUlO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiA5NiU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHtcclxuXHRcdFx0XHR0ZC5wcmVwX19wcm9kdWN0c19fdGFibGVfX2FkZG9ucyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZC5udW1lcmljIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgJl9fZGl2aWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aHIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLWdyZXk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmX19zcGFjZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyY2ktcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyY2ktcmVkO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ci5uby1tb3JlLXRhYmxlcy0tdG9nZ2xlIHtcclxuXHJcblx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5nbHlwaGljb24tbWVudS1kb3duIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaHJjaS1yZWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblxyXG5cdFx0XHRcdHRkOmZpcnN0LWNoaWxkIC5nbHlwaGljb24tbWVudS1kb3duIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgJl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm51bWVyaWMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zb3J0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuXHRcdCZfX2ZpbHRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLmJ1aWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLCIuYWZmaWxpYXRlcyB7XHJcblxyXG5cdC5ib3R0b20tYm9yZGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5wYWRkaW5nLXJpZ2h0IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWRkaW5nLWxlZnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWctYWxpZ25tZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWctMm0tc2l6ZSB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hZmZpbGlhdGVzL3BhcnRuZXJzL21Qcm9ncmVzcy9sYXJnZS5wbmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW1nLWFtZWRpcmgtc2l6ZSB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hZmZpbGlhdGVzL3BhcnRuZXJzL2FtZWRpcmgvbGFyZ2UucG5nXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNlbnRlcmVkIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuIiwiLmVycm9yLXBhZ2Uge1xyXG5cdGltZyxcclxuXHRpbWctcmVzcG9uc2l2ZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNsaXA6IHJlY3QoMHB4LDEwMDBweCwxODBweCwwcHgpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0Y2xpcDogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lcnJvci1jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMjAwcHggYXV0byAxMDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjNjg2ODY4O1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogIzZkNDQ5NjtcclxuXHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Y29sb3I6ICNlMDM2NGE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogI2UwMzY0YTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0bWFyZ2luOiAyMDBweCBhdXRvIDEwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiA1MTJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRvcDogMzclO1xyXG5cdFx0XHRsZWZ0OiAyNyU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdHRvcDogMzglO1xyXG5cdFx0XHRsZWZ0OiAzMiU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXJnaW46IDIwdmggYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdC5jbG9zZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG5cdGNvbG9yOiAjNWUzMTkxO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcblx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cclxuXHRhOm5vdCguYnRuKSB7XHJcblx0XHRjb2xvcjogI2RiMWUzMztcclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRjb2xvcjogI2RiMWUzMztcclxuXHRcdH1cclxuXHJcblx0XHQmOmxpbmssXHJcblx0XHQmOnZpc2l0ZWQsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu78uY2Qtd2lkZ2V0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcbi5jbGlja2Rmb3JtIHtcclxuICAgIGlucHV0I2NkX2h0X3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlQ2VsbFNpemUxLFxyXG4gICAgLnJlc3BvbnNpdmVDZWxsU2l6ZTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlQ2VsbCBkaXYuYWxpZ25Cb3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5TaXplMSxcclxuICAgIC5taW5TaXplMiB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXhTaXplMSxcclxuICAgIC5tYXhTaXplMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZHRoMTAwcGVyIHtcclxuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHNvZmlhLXBybyxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmJhci1sZWZ0ICYsXHJcbiAgICAgICAgLmJhci1yaWdodCAmIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0I2J0blN1Ym1pdCB7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXJlZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGhyY2ktcmVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBzb2ZpYS1wcm8sc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgLmJhci1sZWZ0ICYsXHJcbiAgICAgICAgLmJhci1yaWdodCAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/I3RyYWNraW5nLWNvbnNlbnQtZGlhbG9nIHtcclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW46IDYwcHggYXV0byAwO1xyXG5cdFx0XHR3aWR0aDogNDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTIxcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM2NWEwZDQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICM5M2JkZTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm9yZ2FuaXphdGlvbi1zZWN0b3JzIHtcclxuXHQud3lzaXd5ZyAmIGgxIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQud3lzaXd5ZyAmIC5ocmNpLWJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbiIsIi5iYXItbGVmdCwgLmJhci1yaWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdC5uby1pbnRybyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm5vLWJ1bGxldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNlYWxzLWxvY2t1cCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb21vIHtcclxuXHRcdG1heC13aWR0aDogNTUwcHg7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkaHJjaS1yZWQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kaWZmZXJlbmNlLWxpc3Qge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJhci1sZWZ0IHtcclxuXHRpbWcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCIubHAtaGVhZGVyLCAubHAtZm9vdGVyIHtcclxuXHRtYXgtd2lkdGg6IDEzMDBweDtcclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NvY2lhbCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHR3aWR0aDogMTEwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubHAtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDc3cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubHAtZm9vdGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xN3B4O1xyXG5cdH1cclxuXHJcblx0Jl9famFyZ29uIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0Jl9fc29jaWFsIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5scC1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQsICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkaHJjaS1yZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgJi0tbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJGhyY2ktcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMTUlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm1vYmlsZS1ib3R0b20tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXNwYWNpbmcge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlcmVkIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRpdW0tZ3JleTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1oZXJvX190YWJsZSB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1oZXJvX190YWJsZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFsIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tbWFyZ2luIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbnAuY291cG9uIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRocmNpLXJlZDtcclxuXHR9XHJcbn1cclxuIiwiLnN0YXRzLWJhciB7XHJcblx0LnN0YXQge1xyXG5cdFx0Y29sb3I6ICRocmNpLXJlZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDEyMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMzcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0c3VwIHtcclxuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubmVhcmx5IHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnTmVhcmx5JztcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjNWUzMTkxO1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAxMzAwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdCAgXHRyaWdodDogNTAlO1xyXG5cdCAgXHR0b3A6IDUwJTtcclxuXHQgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHQgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcclxuXHRcdHotaW5kZXg6IDIwO1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubHAtaW5mbyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRocmNpLXJlZDtcclxuXHR9XHJcbn1cclxuIiwi77u/LmJyYW5kLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAmLmhlcm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JheS1sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYucHVycGxlLXJpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLmNkLXdpZGdldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmF5LWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIud3lzaXd5ZyB7XHJcblxyXG5cdC5zaXRlbWFwIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLyoqXHJcbiogU3R5bGVzIHNwZWNpZmljYWxseSByZWxhdGVkIHRvIHR3by1jb2x1bW4tdGVtcGxhdGUgc2lkZWJhciBjb250ZW50LlxyXG4qL1xyXG4udHdvQ29sLXNpZGViYXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4qIFN0eWxlcyBzcGVjaWZpY2FsbHkgcmVsYXRlZCB0byB0d28tY29sdW1uLXRlbXBsYXRlIG1haW4gY29sdW1uIGNvbnRlbnQuXHJcbiovXHJcbi50d29Db2wtbWFpbkNvbnRlbnQge1xyXG5cclxufVxyXG4iXX0= */
