@charset "UTF-8";
/***************
*
* Entry point for styles.
*
***************/
/***
* Global styles
*/
/***************
*
* Color definitions
*
***************/
/****
* Constrain width of images to parent element size
*/
img.maxwidthAdaptive {
  max-width: 100%; }

/****
* Prevent transitions on elements while page is loading
*/
.preload * {
  transition: none !important; }

/****
* Custom styles for staff thumbnails
*/
.margin-right-20px {
  margin-right: 20px; }

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; }

/* Inputs */
.hrci-input {
  border-radius: 0;
  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;
      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; }

/* 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%;
    transform: translateY(-50%); }

a[aria-expanded="true"] .glyphicon-menu-down {
  transform: rotate(180deg); }
  a[aria-expanded="true"] .glyphicon-menu-down--absolute {
    position: absolute;
    top: 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;
      transform: translateY(-50%);
      left: 0;
      right: 0; }

.bootstrap-select.open li {
  padding-left: 0; }

.bootstrap-select.open .bs-caret .caret:before {
  transform: rotate(180deg) translateY(50%); }

/***
* CMS stuff
*/
.wysiwyg {
  margin-bottom: 55px;
  margin-top: 55px; }
  .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 .h1, .wysiwyg .h2, .wysiwyg .h3, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3 {
    margin-top: 30px;
    margin-bottom: 15px; }
    .wysiwyg .h1 a, .wysiwyg .h1 a:hover, .wysiwyg .h2 a, .wysiwyg .h2 a:hover, .wysiwyg .h3 a, .wysiwyg .h3 a:hover, .wysiwyg h1 a, .wysiwyg h1 a:hover, .wysiwyg h2 a, .wysiwyg h2 a:hover, .wysiwyg h3 a, .wysiwyg h3 a:hover {
      color: #5e3191; }
  .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 {
    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 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 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 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; }

/***
* Component Styles
*/
.hrci-header {
  font-weight: normal; }
  .hrci-header--sticky {
    background-color: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid #d5d8dc;
    display: none;
    left: 0;
    right: 0;
    padding-bottom: 4px;
    padding-top: 15px;
    position: fixed;
    top: 0;
    z-index: 50;
    will-change: transform;
    transition: transform 200ms linear; }
    @media (min-width: 768px) {
      .hrci-header--sticky {
        display: none; }
        .hrci-header--sticky.headroom--top {
          display: block;
          transform: translateY(-100%); }
        .hrci-header--sticky.headroom--not-top {
          display: block;
          transform: translateY(0%); }
        .hrci-header--sticky .hrci-header__primary-nav {
          margin-bottom: 0; }
          .hrci-header--sticky .hrci-header__primary-nav__logo img {
            height: 35px; }
          .hrci-header--sticky .hrci-header__primary-nav .navbar-nav {
            float: none;
            margin: 0 auto;
            width: 525px; }
            .hrci-header--sticky .hrci-header__primary-nav .navbar-nav .dropdown-menu {
              margin-left: 23px; }
            .hrci-header--sticky .hrci-header__primary-nav .navbar-nav .hrci-button {
              border: none;
              margin-left: 23px;
              margin-top: 3px; }
          .hrci-header--sticky .hrci-header__primary-nav .navbar-form {
            background: none;
            border: none;
            float: right;
            margin-top: 0;
            padding-right: 6px;
            padding-left: 0; }
            .hrci-header--sticky .hrci-header__primary-nav .navbar-form .search-field {
              border-bottom: 1px solid #db1e33;
              border-radius: 0;
              display: none;
              width: 71px; }
          .hrci-header--sticky .hrci-header__primary-nav .hrci-header--sticky__search-toggle {
            background: none;
            border: none;
            color: #db1e33;
            float: right;
            font-size: 14px;
            margin-top: 8px;
            right: 0; } }
    @media (min-width: 992px) {
      .hrci-header--sticky .hrci-header__primary-nav .navbar-nav {
        width: 580px; }
        .hrci-header--sticky .hrci-header__primary-nav .navbar-nav .dropdown-menu {
          margin-left: 36px; }
        .hrci-header--sticky .hrci-header__primary-nav .navbar-nav .hrci-button {
          margin-left: 36px; }
      .hrci-header--sticky .hrci-header__primary-nav .navbar-form {
        padding-right: 12px; }
        .hrci-header--sticky .hrci-header__primary-nav .navbar-form .search-field {
          width: auto; } }
  .hrci-header__utility-nav {
    background-color: #e6e7e8;
    border: 0;
    border-radius: 0;
    font-size: 0.75em; }
    .hrci-header__utility-nav .navbar-left .open a, .hrci-header__utility-nav .navbar-left .open a:hover, .hrci-header__utility-nav .navbar-left .open a:active, .hrci-header__utility-nav .navbar-left .open a:focus {
      background-color: rgba(246, 246, 246, 0.7); }
    .hrci-header__utility-nav .navbar-left .open li a:hover {
      background-color: white; }
    .hrci-header__utility-nav .dropdown-menu {
      background-color: rgba(246, 246, 246, 0.7);
      border: none;
      border-radius: none;
      box-shadow: none;
      padding: 0; }
      .hrci-header__utility-nav .dropdown-menu a {
        border-bottom: 1px solid #db1e33;
        padding: 8px 20px; }
      .hrci-header__utility-nav .dropdown-menu li:last-child a {
        border: none; }
    .hrci-header__utility-nav .navbar-nav > li:first-child .dropdown-toggle, .hrci-header__utility-nav .navbar-nav > li:first-child .dropdown-menu {
      margin-left: -15px; }
    .hrci-header__utility-nav [data-target="#search"] a {
      transition: background-color 0.35s ease; }
    .hrci-header__utility-nav [aria-expanded="false"] a {
      background-color: #e6e7e8; }
    [aria-expanded="true"] .hrci-header__utility-nav__search-toggle {
      background-color: #d5d8dc !important;
      color: #db1e33 !important; }
      [aria-expanded="true"] .hrci-header__utility-nav__search-toggle:hover, [aria-expanded="true"] .hrci-header__utility-nav__search-toggle:active {
        background-color: #d5d8dc; }
    .hrci-header__utility-nav__search-toggle i {
      margin-right: 5px; }
    .hrci-header__utility-nav .navbar-right li label[for="search-field"] {
      margin-bottom: 0; }
    .hrci-header__utility-nav .navbar-right li:after {
      content: "";
      background: #db1e33;
      position: absolute;
      top: 50%;
      right: 0;
      height: 30%;
      transform: translateY(-50%);
      width: 1px; }
    .hrci-header__utility-nav .navbar-right li:last-child:after {
      background: none; }
    .hrci-header__utility-nav .navbar-right li[aria-expanded="true"]:after {
      background: none; }
    .hrci-header__utility-nav .glyphicon-menu-down {
      margin-left: 5px; }
  .hrci-header__primary-nav {
    background: none;
    border: none;
    /* Normal burger */
    /* Animated to x */ }
    @media (max-width: 767px) {
      .hrci-header__primary-nav {
        border-top: 8px solid #5e3191;
        padding-top: 15px; } }
    .hrci-header__primary-nav .dropdown-menu {
      border: none;
      border-radius: 0;
      box-shadow: none;
      background-color: rgba(246, 246, 246, 0.9); }
      @media (min-width: 768px) {
        .hrci-header__primary-nav .dropdown-menu {
          padding: 0; }
          .hrci-header__primary-nav .dropdown-menu a {
            border-bottom: 1px solid #db1e33;
            padding: 8px 20px; }
            .hrci-header__primary-nav .dropdown-menu a:hover {
              background-color: white; } }
      .hrci-header__primary-nav .dropdown-menu li:last-child a {
        border: none; }
    .hrci-header__primary-nav .hrci-button {
      margin-left: 20px;
      margin-top: 30px; }
    .hrci-header__primary-nav .navbar-toggle {
      border: none;
      margin-bottom: 15px;
      margin-top: 20px; }
      .hrci-header__primary-nav .navbar-toggle:focus, .hrci-header__primary-nav .navbar-toggle:hover {
        background: none; }
      .hrci-header__primary-nav .navbar-toggle .animated-burger {
        width: 30px;
        height: 30px;
        position: relative;
        margin: 0 auto;
        transform: rotate(0deg);
        transition: .35s ease-in-out;
        cursor: pointer; }
        .hrci-header__primary-nav .navbar-toggle .animated-burger span {
          display: block;
          position: absolute;
          height: 3px;
          width: 100%;
          background: #db1e33;
          opacity: 1;
          left: 0;
          transform: rotate(0deg);
          transition: .25s ease-in-out; }
          .hrci-header__primary-nav .navbar-toggle .animated-burger span:nth-child(1) {
            top: 0px; }
          .hrci-header__primary-nav .navbar-toggle .animated-burger span:nth-child(2), .hrci-header__primary-nav .navbar-toggle .animated-burger span:nth-child(3) {
            top: 12px; }
          .hrci-header__primary-nav .navbar-toggle .animated-burger span:nth-child(4) {
            top: 24px; }
    .hrci-header__primary-nav button[aria-expanded="true"].navbar-toggle .animated-burger span:nth-child(1) {
      top: 12px;
      width: 0%;
      left: 50%; }
    .hrci-header__primary-nav button[aria-expanded="true"].navbar-toggle .animated-burger span:nth-child(2) {
      transform: rotate(45deg); }
    .hrci-header__primary-nav button[aria-expanded="true"].navbar-toggle .animated-burger span:nth-child(3) {
      transform: rotate(-45deg); }
    .hrci-header__primary-nav button[aria-expanded="true"].navbar-toggle .animated-burger span:nth-child(4) {
      top: 12px;
      width: 0%;
      left: 50%; }
    .hrci-header__primary-nav .navbar-form, .hrci-header__primary-nav .navbar-collapse {
      border: none; }
    .hrci-header__primary-nav .navbar-form {
      background-color: #e6e7e8;
      border-bottom: 2px solid #5e3191;
      margin-bottom: 0;
      padding-left: 20px;
      position: relative; }
      .hrci-header__primary-nav .navbar-form .control-label {
        color: #db1e33;
        position: absolute;
        right: 42px;
        top: 50%;
        transform: translateY(-50%); }
      .hrci-header__primary-nav .navbar-form .search-field {
        background-color: transparent;
        border: none;
        box-shadow: none; }
    .hrci-header__primary-nav__logo img {
      height: 65px; }
    @media (max-width: 767px) {
      .hrci-header__primary-nav__logo {
        padding-left: 15px; } }
    @media (max-width: 767px) {
      .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 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; }
      .navbar-nav .hrci-header__primary-nav__dropdown--utility {
        font-size: 0.8em;
        font-weight: bold;
        text-align: center; }
        .navbar-nav .hrci-header__primary-nav__dropdown--utility .dropdown-toggle {
          background-color: #e6e7e8;
          border-bottom: 1px solid #d5d8dc;
          color: #636466; }
          .navbar-nav .hrci-header__primary-nav__dropdown--utility .dropdown-toggle:hover, .navbar-nav .hrci-header__primary-nav__dropdown--utility .dropdown-toggle:active, .navbar-nav .hrci-header__primary-nav__dropdown--utility .dropdown-toggle:focus {
            background-color: #e6e7e8;
            border-bottom: 1px solid #d5d8dc;
            color: #363636; }
          .navbar-nav .hrci-header__primary-nav__dropdown--utility .dropdown-toggle .glyphicon-menu-down {
            right: 30px; }
        .navbar-nav .hrci-header__primary-nav__dropdown--utility .dropdown-menu {
          background-color: none;
          text-align: center; }
          .navbar-nav .hrci-header__primary-nav__dropdown--utility .dropdown-menu li {
            padding: 0.25em 0; }
        .navbar-nav .hrci-header__primary-nav__dropdown--utility:last-child {
          background-color: #e6e7e8;
          border-bottom: 1px solid #d5d8dc; } }
  .hrci-header__search {
    transition-property: background-color,height,visibility; }
    .hrci-header__search[aria-expanded="false"] {
      background-color: #e6e7e8; }
    .hrci-header__search[aria-expanded="true"] {
      background-color: #d5d8dc; }
    .hrci-header__search .form-group {
      display: block;
      margin: 0 auto;
      max-width: 650px;
      padding: 10px 0;
      width: 100%; }
      .hrci-header__search .form-group .hrci-button {
        margin: 0 30px; }
      .hrci-header__search .form-group .hrci-input--underline {
        width: calc(100% - 200px); }

/* 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 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: 7px; }
  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%;
  transform: translateY(-50%); }

.sidenav .hrci-side-nav-root > li {
  position: relative; }
  .sidenav .hrci-side-nav-root > li[aria-expanded="true"] .glyphicon-menu-down {
    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 {
      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; }

.homeHero {
  text-align: center;
  position: relative;
  max-width: 1300px;
  padding: 0px; }
  .homeHero h1 {
    color: #5e3191;
    font-size: 36px; }
    .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 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 a.share-btn {
  text-align: right;
  border: none;
  background-color: white;
  color: #636466;
  font-size: 14px;
  margin-top: 10px;
  padding: 5px 0px; }
  .share a.share-btn img {
    margin-left: 10px;
    margin-right: 10px;
    width: 20px; }
  .share a.share-btn:focus, .share a.share-btn:active {
    border-color: transparent;
    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;
  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; }

.whichCertification {
  background: #5e3191;
  color: white; }
  .whichCertification h2 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 52px; }
  .whichCertification button, .whichCertification a.btn {
    font-size: 20px; }
    @media (min-width: 992px) {
      .whichCertification button, .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; }

#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; }

.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; } }

/* Generic bootstrap carousel overrides */
.carousel-control {
  top: 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;
    transform: none; }
  .ctaCarousel__wrapper {
    border-bottom: 35px solid #5e3191; }
    .ctaCarousel__wrapper__item__cta {
      background-color: #5e3191;
      padding: 30px 80px 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;
    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%;
      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 30px 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 80px 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 80px 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;
    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; }

.purple-bar {
  background-color: #5e3191; }
  .purple-bar .no-bullets {
    list-style: none;
    padding-left: 0px; }
  .purple-bar .block {
    display: block;
    text-align: center; }
    .purple-bar .block li {
      margin-top: 10px; }
      @media (min-width: 769px) {
        .purple-bar .block li {
          display: inline-block;
          margin-left: 10px;
          margin-right: 10px; } }
    @media (max-width: 768px) {
      .purple-bar .block .second {
        margin-top: 20px; } }

.productSeals h1 {
  color: #5e3191;
  margin-bottom: 60px;
  margin-top: 0px; }

.productSeals .grey-border-top {
  padding-top: 30px; }

.productSeals__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .productSeals__wrapper__item {
    color: #d5d8dc;
    -ms-flex: 1 1 0;
        flex: 1 1 0;
    font-size: 14px;
    text-align: center; }
    .productSeals__wrapper__item svg {
      width: 112px; }
    .productSeals__wrapper__item--active {
      color: #636466; }
      .productSeals__wrapper__item--active .seal--blue {
        fill: #0292ce; }
      .productSeals__wrapper__item--active .seal--green {
        fill: #63ba46; }
      .productSeals__wrapper__item--active .seal--purple {
        fill: #5e3191; }
      .productSeals__wrapper__item--active .seal--red {
        fill: #db1e33; }
    .productSeals__wrapper__item:hover {
      color: #636466;
      text-decoration: none; }
    .productSeals__wrapper__item__name {
      margin: 20px 5px 0 5px; }

.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;
      transition: height 250ms, margin 250ms;
      display: none; }
    .friCarouselWrapper li > div {
      position: absolute;
      top: 0;
      left: 0.5%;
      width: 88%;
      height: 100%;
      transition: all 500ms;
      text-align: center; }
    .friCarouselWrapper li svg {
      width: 95%;
      height: auto; }
      .friCarouselWrapper li svg .seal {
        fill: #e6e7e8;
        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: #db1e33; }
    .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;
  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-bottom: 55px; }
  .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%;
      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; }
    .test-tool__results__bar {
      border-top: 4px solid white;
      margin: 3em auto 0 auto;
      position: relative;
      width: 70%; }
      .test-tool__results__bar__dates {
        border-top: 8px solid #db1e33;
        left: 13%;
        position: absolute;
        top: -6px;
        width: 60%; }
        .test-tool__results__bar__dates .test-tool__results__start {
          left: 0;
          position: absolute;
          top: 10px;
          transform: translateX(-50%); }
        .test-tool__results__bar__dates .test-tool__results__end {
          right: 0;
          position: absolute;
          top: 10px;
          transform: translateX(50%); }

@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%;
        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 {
      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; }

.bar-left, .bar-right {
  background-color: #5e3191;
  color: white; }
  .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-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; } }
  .lp-hero .content {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0; }
    @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;
    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; }

.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; }

/***
* Pikaday js datepicker styles
*/
/*!
 * 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;
    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;
  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;
    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;
    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;
  box-shadow: none;
  border-radius: 0px; }

.is-endrange .pika-button {
  color: white;
  background: white;
  box-shadow: none;
  border-radius: 0px; }

/***
* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3V0aWwuc2NzcyIsIl90eXBlLnNjc3MiLCJfY29udHJvbHMuc2NzcyIsIl93eXNpd3lnLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZW5hdi5zY3NzIiwiaG9tZUhlcm8uc2NzcyIsIl9ibG9nUG9zdFByZXZpZXcuc2NzcyIsIl9ibG9nU2lkZWJhckNvbnRyb2xzLnNjc3MiLCJfc2hhcmUuc2NzcyIsIl93aGljaENlcnRpZmljYXRpb24uc2NzcyIsIl9zdGF5SW5mb3JtZWQuc2NzcyIsIl9wcmVzc01lZGlhLnNjc3MiLCJfYmxvZ1RpbGVzLnNjc3MiLCJfc2lkZWJhclRlc3RpbW9uaWFsLnNjc3MiLCJfZXhhbVRvcGljcy5zY3NzIiwiX2V2ZW50cy5zY3NzIiwiX3Byb2R1Y3RIZXJvLnNjc3MiLCJfY2Fyb3VzZWwuc2NzcyIsIl9wdXJwbGVCYXIuc2NzcyIsIl9wcm9kdWN0U2VhbHMuc2NzcyIsIl90ZXN0VG9vbC5zY3NzIiwiX3Jlc3BvbnNpdmVUYWJsZXMuc2NzcyIsIl9wcmVwLnNjc3MiLCJfYWZmaWxpYXRlcy5zY3NzIiwiX2xwLXNhc3MvcHVycGxlLWJhcnMuc2NzcyIsIl9scC1zYXNzL2xwLWhlYWRlci5zY3NzIiwiX2xwLXNhc3MvbHAtaGVyby5zY3NzIiwiX2xwLXNhc3Mvc3RhdHMtYmFyLnNjc3MiLCJfbHAtc2Fzcy90ZXN0aW1vbmlhbC5zY3NzIiwiX2xwLXNhc3MvaW5mby5zY3NzIiwiX3NpdGVtYXAuc2NzcyIsIl9waWthZGF5LnNjc3MiLCJfdHdvQ29sdW1uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7O2dCQUlnQjtBQUdoQjs7RUFFRTtBQ1RGOzs7O2dCQUlnQjtBQ0hoQjs7RUFFRTtBQUNGO0VBQ0MsZ0JBQWdCLEVBQ2hCOztBQUVEOztFQUVFO0FBRUY7RUFDRSw0QkFBNEIsRUFDN0I7O0FB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MEtiLGtCQUFrQixFQUNyQjtFQW5CTDtJQXNCUSxhbENoS0s7SWtDaUtMLGtCQUFrQjtJQUNsQixvQmxDL0tVO0lrQ2dMVixxRGxDdEtxQjtJa0N1S3JCLG1CQUFtQixFQUN0QjtFQTNCTDs7SUErQlEscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixlbEMvS1ksRWtDZ0xmO0VBbENMO0lBcUNRLGFsQy9LSztJa0NnTEwsb0JsQzdMVTtJa0M4TFYsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUN0Qjs7QUFJTDtFQUNJLGdCQUFnQjtFQUNoQixlbENoTWdCLEVrQ2lNbkI7O0FBRUQ7RUFDSSxrQmxDN0xTLEVrQzhMWjs7QUFFRDtFQUNJLGFsQ2pNUztFa0NrTVQsa0JsQ2xNUztFa0NtTVQsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGFsQ3hNUztFa0N5TVQsa0JsQ3pNUztFa0MwTVQsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUN0Qjs7QW5DdEdEOztFQUVFO0FvQy9IRjs7RUFFRTtBQUNGO0VBQ0Msb0JBQW9CLEVBQ3BCOztBQUVEOztFQUVFIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKlxuKlxuKiBFbnRyeSBwb2ludCBmb3Igc3R5bGVzLlxuKlxuKioqKioqKioqKioqKioqL1xuLyoqKlxuKiBHbG9iYWwgc3R5bGVzXG4qL1xuLyoqKioqKioqKioqKioqKlxuKlxuKiBDb2xvciBkZWZpbml0aW9uc1xuKlxuKioqKioqKioqKioqKioqL1xuLyoqKipcbiogQ29uc3RyYWluIHdpZHRoIG9mIGltYWdlcyB0byBwYXJlbnQgZWxlbWVudCBzaXplXG4qL1xuaW1nLm1heHdpZHRoQWRhcHRpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqKipcbiogUHJldmVudCB0cmFuc2l0aW9ucyBvbiBlbGVtZW50cyB3aGlsZSBwYWdlIGlzIGxvYWRpbmdcbiovXG4ucHJlbG9hZCAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKioqXG4qIEN1c3RvbSBzdHlsZXMgZm9yIHN0YWZmIHRodW1ibmFpbHNcbiovXG4ubWFyZ2luLXJpZ2h0LTIwcHgge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTEyLjUlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJzb2ZpYS1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzYzNjQ2NjsgfVxuXG4ubGlnaHR3ZWlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyogSW5wdXRzICovXG4uaHJjaS1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhyY2ktaW5wdXQtLXVuZGVybGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjM2NDY2OyB9XG4gICAgLmhyY2ktaW5wdXQtLXVuZGVybGluZTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiMWUzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5ocmNpLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaHJjaS1idXR0b24tLXJlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RiMWUzMztcbiAgICBjb2xvcjogI2RiMWUzMzsgfVxuICAgIC5ocmNpLWJ1dHRvbi0tcmVkOmhvdmVyLCAuaHJjaS1idXR0b24tLXJlZDphY3RpdmUsIC5ocmNpLWJ1dHRvbi0tcmVkOmZvY3VzLCAuaHJjaS1idXR0b24tLXJlZDphY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUzMztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjFlMzM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gIC5ocmNpLWJ1dHRvbi0tcHVycGxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNWUzMTkxO1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gICAgLmhyY2ktYnV0dG9uLS1wdXJwbGU6aG92ZXIsIC5ocmNpLWJ1dHRvbi0tcHVycGxlOmFjdGl2ZSwgLmhyY2ktYnV0dG9uLS1wdXJwbGU6Zm9jdXMsIC5ocmNpLWJ1dHRvbi0tcHVycGxlOmFjdGl2ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzMTkxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzVlMzE5MTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cbiAgLmhyY2ktYnV0dG9uLS13aGl0ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhyY2ktYnV0dG9uLS13aGl0ZTpob3ZlciwgLmhyY2ktYnV0dG9uLS13aGl0ZTphY3RpdmUsIC5ocmNpLWJ1dHRvbi0td2hpdGU6Zm9jdXMsIC5ocmNpLWJ1dHRvbi0td2hpdGU6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogIzVlMzE5MTtcbiAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cbiAgLmhyY2ktYnV0dG9uLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDVweCAzMHB4OyB9XG5cbi8qIENoZXZyb25zICovXG4uZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5nbHlwaGljb24tbWVudS1kb3duLS1yZWQge1xuICAgIGNvbG9yOiAjZGIxZTMzOyB9XG4gIC5nbHlwaGljb24tbWVudS1kb3duLS1wdXJwbGUge1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gIC5nbHlwaGljb24tbWVudS1kb3duLS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5nbHlwaGljb24tbWVudS1kb3duLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5hW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5nbHlwaGljb24tbWVudS1kb3duLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi8qIFNlbGVjdHMgKi9cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZTZlN2U4O1xuICBjb2xvcjogIzYzNjQ2NjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCAuY2FyZXQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJhY2tncm91bmQ6ICNkYjFlMzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNSU7IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJzLWNhcmV0IC5jYXJldDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4vKioqXG4qIENNUyBzdHVmZlxuKi9cbi53eXNpd3lnIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAud3lzaXd5ZyA+IGgxOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyA+IGRpdjpmaXJzdC1jaGlsZCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC53eXNpd3lnID4gaDI6Zmlyc3QtY2hpbGQsIC53eXNpd3lnID4gcDpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgPiBkaXY6Zmlyc3QtY2hpbGQgPiBoMjpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgPiBkaXY6Zmlyc3QtY2hpbGQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC53eXNpd3lnID4gKjpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgPiBkaXY6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC53eXNpd3lnIC5oMSwgLnd5c2l3eWcgLmgyLCAud3lzaXd5ZyAuaDMsIC53eXNpd3lnIGgxLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC53eXNpd3lnIC5oMSBhLCAud3lzaXd5ZyAuaDEgYTpob3ZlciwgLnd5c2l3eWcgLmgyIGEsIC53eXNpd3lnIC5oMiBhOmhvdmVyLCAud3lzaXd5ZyAuaDMgYSwgLnd5c2l3eWcgLmgzIGE6aG92ZXIsIC53eXNpd3lnIGgxIGEsIC53eXNpd3lnIGgxIGE6aG92ZXIsIC53eXNpd3lnIGgyIGEsIC53eXNpd3lnIGgyIGE6aG92ZXIsIC53eXNpd3lnIGgzIGEsIC53eXNpd3lnIGgzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgLnd5c2l3eWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnd5c2l3eWcgLnB1cnBsZS11bmRlcmxpbmUge1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gICAgLnd5c2l3eWcgLnB1cnBsZS11bmRlcmxpbmUgc3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud3lzaXd5ZyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gIC53eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgLnd5c2l3eWcgaDMge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAud3lzaXd5ZyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2MzY0NjY7IH1cbiAgLnd5c2l3eWcgcCBzcGFuIHtcbiAgICBjb2xvcjogIzVlMzE5MTsgfVxuICAud3lzaXd5ZyB1bCwgLnd5c2l3eWcgb2wge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnd5c2l3eWcgdWwgbGksIC53eXNpd3lnIG9sIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgLnd5c2l3eWcgc3Ryb25nIHtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAud3lzaXd5ZyBhLCAud3lzaXd5ZyBhIHN0cm9uZyB7XG4gICAgY29sb3I6ICNkYjFlMzM7IH1cbiAgLnd5c2l3eWcgaDIgYSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53eXNpd3lnIGE6bGluaywgLnd5c2l3eWcgYTp2aXNpdGVkLCAud3lzaXd5ZyBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnd5c2l3eWcgYTpob3ZlciBzdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogd2hpdGU7IH1cbiAgLnd5c2l3eWcgYSBzdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud3lzaXd5ZyBidXR0b24sIC53eXNpd3lnIGEuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGIxZTMzO1xuICAgIGNvbG9yOiAjZGIxZTMzOyB9XG4gICAgLnd5c2l3eWcgYnV0dG9uOmhvdmVyLCAud3lzaXd5ZyBidXR0b246YWN0aXZlLCAud3lzaXd5ZyBidXR0b246Zm9jdXMsIC53eXNpd3lnIGJ1dHRvbjphY3RpdmU6Zm9jdXMsIC53eXNpd3lnIGEuYnRuOmhvdmVyLCAud3lzaXd5ZyBhLmJ0bjphY3RpdmUsIC53eXNpd3lnIGEuYnRuOmZvY3VzLCAud3lzaXd5ZyBhLmJ0bjphY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUzMztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjFlMzM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gICAgICAud3lzaXd5ZyBidXR0b246aG92ZXIgc3Ryb25nLCAud3lzaXd5ZyBidXR0b246YWN0aXZlIHN0cm9uZywgLnd5c2l3eWcgYnV0dG9uOmZvY3VzIHN0cm9uZywgLnd5c2l3eWcgYnV0dG9uOmFjdGl2ZTpmb2N1cyBzdHJvbmcsIC53eXNpd3lnIGEuYnRuOmhvdmVyIHN0cm9uZywgLnd5c2l3eWcgYS5idG46YWN0aXZlIHN0cm9uZywgLnd5c2l3eWcgYS5idG46Zm9jdXMgc3Ryb25nLCAud3lzaXd5ZyBhLmJ0bjphY3RpdmU6Zm9jdXMgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnd5c2l3eWcgYnV0dG9uIHN0cm9uZywgLnd5c2l3eWcgYS5idG4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53eXNpd3lnIHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTtcbiAgICBtYXgtd2lkdGg6IDg0N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gICAgLnd5c2l3eWcgdGFibGUgdHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogIzYzNjQ2NjsgfVxuICAgICAgLnd5c2l3eWcgdGFibGUgdHIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWUzMTkxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAuNmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC53eXNpd3lnIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzAsIDIzMSwgMjMyLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjZlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC53eXNpd3lnIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTsgfVxuICAud3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2U2ZTdlODsgfVxuICAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAud3lzaXd5ZyAuY2FsbG91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAud3lzaXd5ZyAuY2FsbG91dCA+IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53eXNpd3lnIC5jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLyoqKipcbiogQ3JlYXRlIHVuaXZlcnNhbCBzcGFjaW5nIGFuZCBib3JkZXIgY2xhc3Nlc1xuKi9cbi5jb21wb25lbnQtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuXG4uY29tcG9uZW50LXNwYWNpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cblxuLmNvbXBvbmVudC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uZ3JleS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU3ZTg7IH1cblxuLmdyZXktYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlN2U4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5ib3R0b20tYnV0dG9uLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5lbGVtZW50LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAuZWxlbWVudC1wYWRkaW5nLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5lbGVtZW50LXBhZGRpbmctLWV4dHJhIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAuZWxlbWVudC1wYWRkaW5nLS10b3AtZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5lbGVtZW50LXBhZGRpbmctLWJvdHRvbS1lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50LXBhZGRpbmctLXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmVsZW1lbnQtcGFkZGluZy0tdG9wLW1hcmdpbi1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKioqXG4qIENvbXBvbmVudCBTdHlsZXNcbiovXG4uaHJjaS1oZWFkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ocmNpLWhlYWRlci0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkOGRjO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHJjaS1oZWFkZXItLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhyY2ktaGVhZGVyLS1zdGlja3kuaGVhZHJvb20tLXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgICAgICAuaHJjaS1oZWFkZXItLXN0aWNreS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgICAuaHJjaS1oZWFkZXItLXN0aWNreSAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyLS1zdGlja3kgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fbG9nbyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyLS1zdGlja3kgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUyNXB4OyB9XG4gICAgICAgICAgICAuaHJjaS1oZWFkZXItLXN0aWNreSAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cbiAgICAgICAgICAgIC5ocmNpLWhlYWRlci0tc3RpY2t5IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci1uYXYgLmhyY2ktYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyLS1zdGlja3kgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLWZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5ocmNpLWhlYWRlci0tc3RpY2t5IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiMWUzMztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDcxcHg7IH1cbiAgICAgICAgICAuaHJjaS1oZWFkZXItLXN0aWNreSAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5ocmNpLWhlYWRlci0tc3RpY2t5X19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2RiMWUzMztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ocmNpLWhlYWRlci0tc3RpY2t5IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci1uYXYge1xuICAgICAgICB3aWR0aDogNTgwcHg7IH1cbiAgICAgICAgLmhyY2ktaGVhZGVyLS1zdGlja3kgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgICAgICAgLmhyY2ktaGVhZGVyLS1zdGlja3kgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLW5hdiAuaHJjaS1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gICAgICAuaHJjaS1oZWFkZXItLXN0aWNreSAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgLmhyY2ktaGVhZGVyLS1zdGlja3kgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgLmhyY2ktaGVhZGVyX191dGlsaXR5LW5hdiAubmF2YmFyLWxlZnQgLm9wZW4gYSwgLmhyY2ktaGVhZGVyX191dGlsaXR5LW5hdiAubmF2YmFyLWxlZnQgLm9wZW4gYTpob3ZlciwgLmhyY2ktaGVhZGVyX191dGlsaXR5LW5hdiAubmF2YmFyLWxlZnQgLm9wZW4gYTphY3RpdmUsIC5ocmNpLWhlYWRlcl9fdXRpbGl0eS1uYXYgLm5hdmJhci1sZWZ0IC5vcGVuIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjcpOyB9XG4gICAgLmhyY2ktaGVhZGVyX191dGlsaXR5LW5hdiAubmF2YmFyLWxlZnQgLm9wZW4gbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ocmNpLWhlYWRlcl9fdXRpbGl0eS1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjcpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2IC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiMWUzMztcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fdXRpbGl0eS1uYXYgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmhyY2ktaGVhZGVyX191dGlsaXR5LW5hdiAubmF2YmFyLW5hdiA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi10b2dnbGUsIC5ocmNpLWhlYWRlcl9fdXRpbGl0eS1uYXYgLm5hdmJhci1uYXYgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2IFtkYXRhLXRhcmdldD1cIiNzZWFyY2hcIl0gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2IFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4OyB9XG4gICAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5ocmNpLWhlYWRlcl9fdXRpbGl0eS1uYXZfX3NlYXJjaC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDhkYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkYjFlMzMgIWltcG9ydGFudDsgfVxuICAgICAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5ocmNpLWhlYWRlcl9fdXRpbGl0eS1uYXZfX3NlYXJjaC10b2dnbGU6aG92ZXIsIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2X19zZWFyY2gtdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ4ZGM7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2X19zZWFyY2gtdG9nZ2xlIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2IC5uYXZiYXItcmlnaHQgbGkgbGFiZWxbZm9yPVwic2VhcmNoLWZpZWxkXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3V0aWxpdHktbmF2IC5uYXZiYXItcmlnaHQgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNkYjFlMzM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmhyY2ktaGVhZGVyX191dGlsaXR5LW5hdiAubmF2YmFyLXJpZ2h0IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5ocmNpLWhlYWRlcl9fdXRpbGl0eS1uYXYgLm5hdmJhci1yaWdodCBsaVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmhyY2ktaGVhZGVyX191dGlsaXR5LW5hdiAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIE5vcm1hbCBidXJnZXIgKi9cbiAgICAvKiBBbmltYXRlZCB0byB4ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzVlMzE5MTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuOSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGIxZTMzO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH1cbiAgICAgICAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAuaHJjaS1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLXRvZ2dsZTpmb2N1cywgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci10b2dnbGUgLmFuaW1hdGVkLWJ1cmdlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLXRvZ2dsZSAuYW5pbWF0ZWQtYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGIxZTMzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLXRvZ2dsZSAuYW5pbWF0ZWQtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLXRvZ2dsZSAuYW5pbWF0ZWQtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpLCAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItdG9nZ2xlIC5hbmltYXRlZC1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLXRvZ2dsZSAuYW5pbWF0ZWQtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogMjRweDsgfVxuICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLm5hdmJhci10b2dnbGUgLmFuaW1hdGVkLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5uYXZiYXItdG9nZ2xlIC5hbmltYXRlZC1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ubmF2YmFyLXRvZ2dsZSAuYW5pbWF0ZWQtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5uYXZiYXItdG9nZ2xlIC5hbmltYXRlZC1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdiAubmF2YmFyLWZvcm0sIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXYgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1ZTMxOTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IC5uYXZiYXItZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVlMzE5MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS1wcmltYXJ5IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXByaW1hcnkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgICAgICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeSAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeSAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXByaW1hcnkgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzMTkxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS1wcmltYXJ5Lm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tcHJpbWFyeS5vcGVuIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS1wcmltYXJ5Lm9wZW4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS1wcmltYXJ5Lm9wZW4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzMTkxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tdXRpbGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXV0aWxpdHkgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDhkYztcbiAgICAgICAgICBjb2xvcjogIzYzNjQ2NjsgfVxuICAgICAgICAgIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS11dGlsaXR5IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5uYXZiYXItbmF2IC5ocmNpLWhlYWRlcl9fcHJpbWFyeS1uYXZfX2Ryb3Bkb3duLS11dGlsaXR5IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tdXRpbGl0eSAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDhkYztcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgICAgICAgLm5hdmJhci1uYXYgLmhyY2ktaGVhZGVyX19wcmltYXJ5LW5hdl9fZHJvcGRvd24tLXV0aWxpdHkgLmRyb3Bkb3duLXRvZ2dsZSAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgICAgICAgICByaWdodDogMzBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tdXRpbGl0eSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tdXRpbGl0eSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2X19kcm9wZG93bi0tdXRpbGl0eTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkOGRjOyB9IH1cbiAgLmhyY2ktaGVhZGVyX19zZWFyY2gge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsaGVpZ2h0LHZpc2liaWxpdHk7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3NlYXJjaFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODsgfVxuICAgIC5ocmNpLWhlYWRlcl9fc2VhcmNoW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ4ZGM7IH1cbiAgICAuaHJjaS1oZWFkZXJfX3NlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaHJjaS1oZWFkZXJfX3NlYXJjaCAuZm9ybS1ncm91cCAuaHJjaS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMzBweDsgfVxuICAgICAgLmhyY2ktaGVhZGVyX19zZWFyY2ggLmZvcm0tZ3JvdXAgLmhyY2ktaW5wdXQtLXVuZGVybGluZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH1cblxuLyogVE9ET1xuYWRkIHNvY2lhbCBpY29ucyBhbmQgc3R5bGVcbnN0eWxlIGdvb2dsZSB0cmFuc2xhdGUgYmFyP1xuYWRkIGxvZ28gdG8gYm90dG9tXG4qL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6ICNlNmU3ZTg7XG4gIC8qIGxpbmsgaG92ZXIgc3R5bGUgKi9cbiAgLyogYm90dG9tIHBhcnQgb2YgZm9vdGVyICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBmb290ZXIgLm1vYmlsZS1lbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBmb290ZXIgLnNwYWNpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICBmb290ZXIgLnBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb290ZXIgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICBmb290ZXIgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIGZvb3RlciAubm8tdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgZm9vdGVyIC5ib2xkLTE4cHgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjUwOyB9XG4gIGZvb3RlciAubm8tYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBmb290ZXIgLnNwYWNlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBmb290ZXIgLmJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIgLmJsb2NrIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI2U2ZTdlODsgfVxuICBmb290ZXIgLmxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlOyB9XG4gIGZvb3RlciAubGlua3MgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2U2ZTdlODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZm9vdGVyIC5saW5rcyBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2U2ZTdlODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZm9vdGVyICNmb290ZXItc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGZvb3RlciAjZm9vdGVyLXNlY29uZGFyeSAucm93LXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIGZvb3RlciAjZm9vdGVyLXNlY29uZGFyeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBmb290ZXIgI2Zvb3Rlci1zZWNvbmRhcnkgLmhyY2ktbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItc2Vjb25kYXJ5IC5ocmNpLWxvZ28gaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAjZm9vdGVyLXNlY29uZGFyeSAuaHJjaS1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4uaWNvbi15b3V0dWJlIGltZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLnNpZGVuYXYgLmNvbGxhcHNlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNpZGVuYXYgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaWRlbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNpZGVuYXYgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cbiAgLnNpZGVuYXYgbGkgYSB7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4OyB9XG4gICAgLnNpZGVuYXYgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNpZGVuYXYgLmhhc1N1Ym5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGIxZTMzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpZGVuYXYgLmhhc1N1Ym5hdlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2lkZW5hdiAuaGFzU3VibmF2X19saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiMWUzMzsgfVxuXG4uc2lkZW5hdiAuaGFzU3VibmF2IHtcbiAgcGFkZGluZzogOXB4OyB9XG5cbi5zaWRlbmF2IC5ub1N1Ym5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGIxZTMzOyB9XG5cbi5zaWRlbmF2IC5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzYzNjQ2NjtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QgPiBsaVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiMWUzMzsgfVxuICAuc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290ID4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGIxZTMzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdCA+IGxpLmFjdGl2ZSAuaGFzU3VibmF2X19saXN0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290ID4gbGkuYWN0aXZlIC5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QgPiBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QtbW9iaWxlID4gLmhhc1N1Ym5hdiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QtbW9iaWxlID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlbmF2IC5ocmNpLXNpZGUtbmF2LXJvb3QtbW9iaWxlID4gbGlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuc2lkZW5hdiAuaHJjaS1zaWRlLW5hdi1yb290LW1vYmlsZSAuaHJjaS1zaWRlLW5hdi1yb290IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9IH1cblxuLnNpZGVuYXYgLm1hcmdpbi1ib3R0b20ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGVuYXYgLmhyY2ktc2lkZS1uYXYtcm9vdC1tb2JpbGUgPiBsaSAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaWRlbmF2IC5oYXNTdWJuYXZfX2xpc3QgbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLnNpZGVuYXYgLnRvZ2dsZS1zdWJuYXYge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhvbWVIZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLmhvbWVIZXJvIGgxIHtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAuaG9tZUhlcm8gaDEgYSB7XG4gICAgICBjb2xvcjogIzVlMzE5MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhvbWVIZXJvIGgxIGE6dmlzaXRlZCwgLmhvbWVIZXJvIGgxIGE6YWN0aXZlLCAuaG9tZUhlcm8gaDEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhvbWVIZXJvIGJ1dHRvbiwgLmhvbWVIZXJvIGEuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZUhlcm8gLmN0YS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwJTsgfSB9XG5cbi5ibG9nUG9zdCAuZGF0ZS1zaGFyZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJsb2dQb3N0IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2MzY0NjY7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uYmxvZ1Bvc3QgaDEge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZ1Bvc3QgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5ibG9nUG9zdCBoMSArIHAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2dQb3N0IGJ1dHRvbixcbi5ibG9nUG9zdCBhLmJ0biB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2dQb3N0IC5ocmNpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJsb2dQb3N0IC5tb2JpbGUtc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dQb3N0IC5tb2JpbGUtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmJsb2dQb3N0UHJldmlldyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4OyB9XG4gIC5ibG9nUG9zdFByZXZpZXcgaDIge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2dQb3N0RnVsbCBidXR0b24sXG4uYmxvZ1Bvc3RGdWxsIGEuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuYmxvZ1Bvc3RGdWxsIGJ1dHRvbjpob3ZlciwgLmJsb2dQb3N0RnVsbCBidXR0b246YWN0aXZlLCAuYmxvZ1Bvc3RGdWxsIGJ1dHRvbjpmb2N1cywgLmJsb2dQb3N0RnVsbCBidXR0b246YWN0aXZlOmZvY3VzLFxuICAuYmxvZ1Bvc3RGdWxsIGEuYnRuOmhvdmVyLFxuICAuYmxvZ1Bvc3RGdWxsIGEuYnRuOmFjdGl2ZSxcbiAgLmJsb2dQb3N0RnVsbCBhLmJ0bjpmb2N1cyxcbiAgLmJsb2dQb3N0RnVsbCBhLmJ0bjphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2RiMWUzMztcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbi5ibG9nSGlzdG9yeUNvbnRyb2xzIHtcbiAgbWFyZ2luOiA1NXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dIaXN0b3J5Q29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLmJsb2dIaXN0b3J5Q29udHJvbHMgYSB7XG4gICAgY29sb3I6ICNkYjFlMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsb2dUb3BpY3Mge1xuICBtYXJnaW4tbGVmdDogMWV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nVG9waWNzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAuYmxvZ1RvcGljcyB1bC5ibG9nVG9waWNzX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2dUb3BpY3MgdWwuYmxvZ1RvcGljc19fbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmJsb2dUb3BpY3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nVG9waWNzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5ibG9nVG9waWNzIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmJsb2dUb3BpY3MgYTpsaW5rLCAuYmxvZ1RvcGljcyBhOnZpc2l0ZWQsIC5ibG9nVG9waWNzIGE6aG92ZXIsIC5ibG9nVG9waWNzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzYzNjQ2NjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2dIaXN0b3J5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvZ0hpc3RvcnkgdWwuYmxvZ0hpc3RvcnlfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2dIaXN0b3J5IHVsLmJsb2dIaXN0b3J5X19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9IH1cblxuLmJsb2dIaXN0b3J5IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzVlMzE5MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsb2dIaXN0b3J5IGxpIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICM2MzY0NjY7IH1cblxuLmJsb2dIaXN0b3J5ID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2cvdXRpbC9ibG9nLWJ1bGxldC5wbmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2dIaXN0b3J5ID4gdWwge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9IH1cblxuLmJsb2dIaXN0b3J5IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nSGlzdG9yeSBsaS5hY3RpdmUge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy91dGlsL2Jsb2ctYnVsbGV0LWRvd24ucG5nXCIpOyB9XG4gIC5ibG9nSGlzdG9yeSBsaS5hY3RpdmUgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nSGlzdG9yeSBsaS5hY3RpdmUgPiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvZ0hpc3RvcnkgbGkuYWN0aXZlID4gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH0gfVxuXG4uYmxvZ0hpc3RvcnkgYTpsaW5rLCAuYmxvZ0hpc3RvcnkgYTp2aXNpdGVkLCAuYmxvZ0hpc3RvcnkgYTpob3ZlciwgLmJsb2dIaXN0b3J5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICM2MzY0NjY7IH1cblxuLnNoYXJlIGEuc2hhcmUtYnRuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAwcHg7IH1cbiAgLnNoYXJlIGEuc2hhcmUtYnRuIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5zaGFyZSBhLnNoYXJlLWJ0bjpmb2N1cywgLnNoYXJlIGEuc2hhcmUtYnRuOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNoYXJlIC5hcnJvdyB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaGFyZSAuYXJyb3cge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbiNzaGFyZS1wb3BvdmVyIC5zaGFyZS1wb3Age1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmUtcG9wb3Zlci9iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogNDA7IH1cbiAgI3NoYXJlLXBvcG92ZXIgLnNoYXJlLXBvcCAuc2hhcmUtcG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNzaGFyZS1wb3BvdmVyIC5zaGFyZS1wb3AgLnNoYXJlLXBvcC1jb250ZW50IC5wYWRkZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAjc2hhcmUtcG9wb3ZlciAuc2hhcmUtcG9wIC5zaGFyZS1wb3AtY29udGVudCAuZW1haWwge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICNzaGFyZS1wb3BvdmVyIC5zaGFyZS1wb3AgLnNoYXJlLXBvcC1jb250ZW50IC5lbWFpbCBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgI3NoYXJlLXBvcG92ZXIgLnNoYXJlLXBvcCAuc2hhcmUtcG9wLWNvbnRlbnQgLnByaW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLndoaWNoQ2VydGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM1ZTMxOTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAud2hpY2hDZXJ0aWZpY2F0aW9uIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7IH1cbiAgLndoaWNoQ2VydGlmaWNhdGlvbiBidXR0b24sIC53aGljaENlcnRpZmljYXRpb24gYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndoaWNoQ2VydGlmaWNhdGlvbiBidXR0b24sIC53aGljaENlcnRpZmljYXRpb24gYS5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC53aGljaENlcnRpZmljYXRpb24gLmJ1dHRvbi1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cbiAgLndoaWNoQ2VydGlmaWNhdGlvbiBhc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiMWUzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNTJweDsgfVxuXG4jc3RheS1pbmZvcm1lZC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAjc3RheS1pbmZvcm1lZC1pbnB1dCBmb250IHtcbiAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgc2l6ZTogMjBweDsgfVxuICAjc3RheS1pbmZvcm1lZC1pbnB1dCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjc3RheS1pbmZvcm1lZC1pbnB1dCAudG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICNzdGF5LWluZm9ybWVkLWlucHV0IC5zaWRlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNzdGF5LWluZm9ybWVkLWlucHV0IC5zaWRlLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3N0YXktaW5mb3JtZWQtaW5wdXQgLnNpZGUtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAjc3RheS1pbmZvcm1lZC1pbnB1dCAuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3RheS1pbmZvcm1lZC1pbnB1dCAuZW1haWwtYm94IHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc3RheS1pbmZvcm1lZC1pbnB1dCAuc2lnbi11cC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByZXNzLW1lZGlhIHtcbiAgLyogVE9ETyBjbGVhbi11cCByZXBldGl0aW9uIGluIHBhZGRpbmcgYW5kIGltYWdlIHNpemVzICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByZXNzLW1lZGlhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU3ZTg7IH1cbiAgICAgIC5wcmVzcy1tZWRpYSAubW9iaWxlLWVsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmVzcy1tZWRpYSAuZGVza3RvcC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJlc3MtbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNzLW1lZGlhIC5pbWctbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmVzcy1tZWRpYSAuaW1nLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByZXNzLW1lZGlhIC5tb2JpbGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwNXB4KSB7XG4gICAgLnByZXNzLW1lZGlhIC5tb2JpbGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwNXB4KSB7XG4gICAgLnByZXNzLW1lZGlhIC5tb2JpbGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgLnByZXNzLW1lZGlhIGgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5wcmVzcy1tZWRpYSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucHJlc3MtbWVkaWEgLnRvcC1saW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTdlODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJlc3MtbWVkaWEgLmltZy1wYWRkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLnByZXNzLW1lZGlhIC5idXR0b24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJlc3MtbWVkaWEgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJlc3MtbWVkaWEgLmltYWdlMS1zaXplIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9wcmVzcy1tZWRpYS9pbWFnZTEvbGFyZ2UucG5nXCIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByZXNzLW1lZGlhIC5pbWFnZTItc2l6ZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcHJlc3MtbWVkaWEvaW1hZ2UyL2xhcmdlLnBuZ1wiKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcmVzcy1tZWRpYSAuaW1hZ2UzLXNpemUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3ByZXNzLW1lZGlhL2ltYWdlMy9sYXJnZS5wbmdcIik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctdGlsZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9nLXRpbGVzIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYmxvZy10aWxlcyAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuYmxvZy10aWxlcyAuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU3ZTg7IH0gfVxuXG4uYmxvZy10aWxlcyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVlMzE5MTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYmxvZy10aWxlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYmxvZy10aWxlcyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXRpbGVzIC5pbWFnZTEtc2l6ZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Jsb2cvaW1hZ2UxL2xhcmdlLnBuZ1wiKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy10aWxlcyAuaW1hZ2UyLXNpemUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9ibG9nL2ltYWdlMi9sYXJnZS5wbmdcIik7IH0gfVxuXG4uYXJ0aWNsZS1saXN0IC5hcnRpY2xlcyA+IGRpdiBhLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLmFydGljbGUtbGlzdCAuYXJ0aWNsZXMgPiBkaXY6bGFzdC1jaGlsZCBhLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGViYXJUZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGViYXJUZXN0aW1vbmlhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuc2lkZWJhclRlc3RpbW9uaWFsIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkZWJhclRlc3RpbW9uaWFsIC5tb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnNpZGViYXJUZXN0aW1vbmlhbCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2lkZWJhclRlc3RpbW9uaWFsIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLnNpZGViYXJUZXN0aW1vbmlhbCBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAuc2lkZWJhclRlc3RpbW9uaWFsIGgzIHtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXJUZXN0aW1vbmlhbCBpbnB1dC5ocmNpLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zaWRlYmFyVGVzdGltb25pYWwgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaWRlYmFyVGVzdGltb25pYWwgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gIC5zaWRlYmFyVGVzdGltb25pYWwgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjJweDsgfVxuXG4uYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTsgfVxuXG4uZXhhbS10b3BpY3Mge1xuICBwYWRkaW5nOiAyMHB4IDM1cHggNDBweCAzNXB4O1xuICBtYXgtd2lkdGg6IDg0N3B4OyB9XG4gIC5leGFtLXRvcGljcyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ZTMxOTE7IH1cbiAgLmV4YW0tdG9waWNzIC50b3AtYm90dG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5leGFtLXRvcGljcyAuc2lkZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4YW0tdG9waWNzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmV4YW0tdG9waWNzIC5waWUge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuZXhhbS10b3BpY3MgLnBpZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4YW0tdG9waWNzIC5zdGF0cyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgLmV4YW0tdG9waWNzIC5zdGF0cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5leGFtLXRvcGljcyAuc3RhdHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAuZXhhbS10b3BpY3MgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV4YW0tdG9waWNzIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leGFtLXRvcGljcyBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAuZXhhbS10b3BpY3MgLnBpZS1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4YW0tdG9waWNzIC5waWUtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAuZXhhbS10b3BpY3MgLmJvcmRlcmVkIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDk5LCAxMDAsIDEwMiwgMC4xNyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leGFtLXRvcGljcyAuYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDk5LCAxMDAsIDEwMiwgMC4xNyk7IH0gfVxuICAuZXhhbS10b3BpY3MgLmJ1dHRvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5leGFtLXRvcGljcyAuYnV0dG9uLXBhZGRpbmctLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXhhbS10b3BpY3MgLmJ1dHRvbi1wYWRkaW5nLS1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5leGFtLXRvcGljcyAuYnV0dG9uLXBhZGRpbmctLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5leGFtLXRvcGljcyAuYnV0dG9uLXBhZGRpbmctLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmV2ZW50cyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVlMzE5MTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmV2ZW50cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZXZlbnRzIGgzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzVlMzE5MTsgfVxuXG4uZXZlbnRzIC50b3AtbGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlN2U4OyB9XG5cbi5ldmVudHMgLmRhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzIC5tb2JpbGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjA1cHgpIHtcbiAgLmV2ZW50cyAubW9iaWxlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwNXB4KSB7XG4gIC5ldmVudHMgLm1vYmlsZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzRweCkge1xuICAuZXZlbnRzIC5jYXB0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ldmVudHMgLmNhcHRpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuXG4uZXZlbnRzIC5ldmVudC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wcm9kdWN0LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMwMHB4OyB9XG4gIC5wcm9kdWN0LWhlcm8gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1oZXJvIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3QtaGVybyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgd2lkdGg6IDk4OHB4O1xuICAgICAgbWluLXdpZHRoOiA5ODhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9kdWN0LWhlcm8gLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1oZXJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtaGVybyAubW9iaWxlLWJvdHRvbS1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWhlcm8gLmNvbXBvbmVudC1zcGFjaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuICAucHJvZHVjdC1oZXJvIC5jZW50ZXJlZCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wcm9kdWN0LWhlcm8gLmxlZnQtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNWQ4ZGM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm8gLmxlZnQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1oZXJvIC5sZWZ0LWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDsgfSB9XG4gIC5wcm9kdWN0LWhlcm8gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaGVybyBoMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtaGVybyBoMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wcm9kdWN0LWhlcm8gcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnByb2R1Y3QtaGVyb19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhlcm9fX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1oZXJvIC5wcm9kdWN0LWhlcm9fX3RhYmxlIHtcbiAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2R1Y3QtaGVybyAucHJvZHVjdC1oZXJvX190YWJsZSAucHJvZHVjdC1oZXJvX190YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWhlcm8gLnByb2R1Y3QtaGVyb19fdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWhlcm9fX3NlYWwgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnByb2R1Y3QtaGVybyAuYnV0dG9uLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1oZXJvIC5idXR0b24tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAucHJvZHVjdC1oZXJvIC5idXR0b24tbWFyZ2luLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1oZXJvIC5idXR0b24tbWFyZ2luLS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbi8qIEdlbmVyaWMgYm9vdHN0cmFwIGNhcm91c2VsIG92ZXJyaWRlcyAqL1xuLmNhcm91c2VsLWNvbnRyb2wge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogLTVweDsgfVxuXG4vKiBDVEEgY2Fyb3VzZWwgKi9cbi5jdGFDYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi8gfVxuICAuY3RhQ2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jdGFDYXJvdXNlbF9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCAjNWUzMTkxOyB9XG4gICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgICAgIHBhZGRpbmc6IDMwcHggODBweCAwIDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgYnV0dG9uLCAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdGFDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jdGFDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuZmlyc3QtaW5kaWNhdG9yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuY3RhQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAuY3RhQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDYwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5jdGFDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDgwcHggMCA4MHB4OyB9XG4gICAgICAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgYnV0dG9uLCAuY3RhQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2N0YSBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19pbWFnZSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLmN0YUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZzogNDBweCA4MHB4IDAgODBweDsgfVxuICAgICAgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5jdGFDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fY3RhIGJ1dHRvbiwgLmN0YUNhcm91c2VsX193cmFwcGVyX19pdGVtX19jdGEgYS5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgIC5jdGFDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBib3R0b206IDMwcHg7IH0gfVxuXG4vKiBUZXN0aW1vbmlhbCBjYXJvdXNlbCAqL1xuLnRlc3RpbW9uaWFsQ2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqLyB9XG4gIC50ZXN0aW1vbmlhbENhcm91c2VsIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC50ZXN0aW1vbmlhbENhcm91c2VsX19oZWFkZXIge1xuICAgIGNvbG9yOiAjNWUzMTkxOyB9XG4gIC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTllbTsgfSB9XG4gIC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX19uYW1lIHtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX25hbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cbiAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudGVzdGltb25pYWxDYXJvdXNlbF9fd3JhcHBlcl9faXRlbV9fdGVzdGltb25pYWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgYXV0byAzLjJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX3Rlc3RpbW9uaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyB9IH1cbiAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC50ZXN0aW1vbmlhbENhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFsaWduLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjQ2NjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuXG4ucHVycGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7IH1cbiAgLnB1cnBsZS1iYXIgLm5vLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnB1cnBsZS1iYXIgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHVycGxlLWJhciAuYmxvY2sgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5wdXJwbGUtYmFyIC5ibG9jayBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHVycGxlLWJhciAuYmxvY2sgLnNlY29uZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdFNlYWxzIGgxIHtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ucHJvZHVjdFNlYWxzIC5ncmV5LWJvcmRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucHJvZHVjdFNlYWxzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZDVkOGRjO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdFNlYWxzX193cmFwcGVyX19pdGVtIHN2ZyB7XG4gICAgICB3aWR0aDogMTEycHg7IH1cbiAgICAucHJvZHVjdFNlYWxzX193cmFwcGVyX19pdGVtLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICM2MzY0NjY7IH1cbiAgICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0tLWFjdGl2ZSAuc2VhbC0tYmx1ZSB7XG4gICAgICAgIGZpbGw6ICMwMjkyY2U7IH1cbiAgICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0tLWFjdGl2ZSAuc2VhbC0tZ3JlZW4ge1xuICAgICAgICBmaWxsOiAjNjNiYTQ2OyB9XG4gICAgICAucHJvZHVjdFNlYWxzX193cmFwcGVyX19pdGVtLS1hY3RpdmUgLnNlYWwtLXB1cnBsZSB7XG4gICAgICAgIGZpbGw6ICM1ZTMxOTE7IH1cbiAgICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW0tLWFjdGl2ZSAuc2VhbC0tcmVkIHtcbiAgICAgICAgZmlsbDogI2RiMWUzMzsgfVxuICAgIC5wcm9kdWN0U2VhbHNfX3dyYXBwZXJfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICM2MzY0NjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdFNlYWxzX193cmFwcGVyX19pdGVtX19uYW1lIHtcbiAgICAgIG1hcmdpbjogMjBweCA1cHggMCA1cHg7IH1cblxuLnByb2R1Y3RTZWFscy0tbW9iaWxlLCAucHJvZHVjdFNlYWxzLS1tb2JpbGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdFNlYWxzLS1tb2JpbGUgaDEge1xuICBjb2xvcjogIzVlMzE5MTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIGh0dHA6Ly9jb2RlcGVuLmlvL3ZlbmdlYW5jZWluZHVzdHJpZXMvcGVuL2VtZUpkUSAqL1xuLmZyaUNhcm91c2VsV3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgLmZyaUNhcm91c2VsV3JhcHBlciAuZnJpQ2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZnJpQ2Fyb3VzZWxXcmFwcGVyICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmZyaUNhcm91c2VsV3JhcHBlciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpIHAge1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcywgbWFyZ2luIDI1MG1zO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMC41JTtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpIHN2ZyB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpIHN2ZyAuc2VhbCB7XG4gICAgICAgIGZpbGw6ICNlNmU3ZTg7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTsgfVxuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkuYWN0aXZlIHN2ZyAuc2VhbC0tYmx1ZSB7XG4gICAgICBmaWxsOiAjMDI5MmNlOyB9XG4gICAgLmZyaUNhcm91c2VsV3JhcHBlciBsaS5hY3RpdmUgc3ZnIC5zZWFsLS1ncmVlbiB7XG4gICAgICBmaWxsOiAjNjNiYTQ2OyB9XG4gICAgLmZyaUNhcm91c2VsV3JhcHBlciBsaS5hY3RpdmUgc3ZnIC5zZWFsLS1wdXJwbGUge1xuICAgICAgZmlsbDogIzVlMzE5MTsgfVxuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkuYWN0aXZlIHN2ZyAuc2VhbC0tcmVkIHtcbiAgICAgIGZpbGw6ICNkYjFlMzM7IH1cbiAgICAuZnJpQ2Fyb3VzZWxXcmFwcGVyIGxpIGEge1xuICAgICAgY29sb3I6ICM2MzY0NjY7IH1cbiAgICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkgYTpob3ZlciwgLmZyaUNhcm91c2VsV3JhcHBlciBsaSBhOmFjdGl2ZSwgLmZyaUNhcm91c2VsV3JhcHBlciBsaSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZyaUNhcm91c2VsV3JhcHBlciBsaS5hY3RpdmUgPiBkaXYge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTYwJTtcbiAgICAgIG1hcmdpbjogLTMzJTsgfVxuICAgIC5mcmlDYXJvdXNlbFdyYXBwZXIgbGkuYWN0aXZlIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0yNXB4IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLm5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udGVzdC10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzE5MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICAudGVzdC10b29sIGgxIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50ZXN0LXRvb2wgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXRvb2xfX2luc3RydWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlOyB9XG4gIC50ZXN0LXRvb2wgLmxhcmdlLXAxLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAudGVzdC10b29sIC53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRlc3QtdG9vbCAud2hpdGUtLWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnRlc3QtdG9vbCAud2hpdGUtLWxhcmdlLXAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXRvb2xfX3BpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlc3QtdG9vbF9fcGlja2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlMTA5JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC50ZXN0LXRvb2xfX3BpY2tlciAuaHJjaS1kYXRlcGlja2VyIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAzMHB4O1xuICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgLnRlc3QtdG9vbF9fcGlja2VyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgLnRlc3QtdG9vbF9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4OyB9XG4gICAgLnRlc3QtdG9vbF9fcmVzdWx0c19fYmFyIHtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG1hcmdpbjogM2VtIGF1dG8gMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLnRlc3QtdG9vbF9fcmVzdWx0c19fYmFyX19kYXRlcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZGIxZTMzO1xuICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgIC50ZXN0LXRvb2xfX3Jlc3VsdHNfX2Jhcl9fZGF0ZXMgLnRlc3QtdG9vbF9fcmVzdWx0c19fc3RhcnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgLnRlc3QtdG9vbF9fcmVzdWx0c19fYmFyX19kYXRlcyAudGVzdC10b29sX19yZXN1bHRzX19lbmQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnR3b0NvbC1zaWRlYmFyIC50ZXN0LXRvb2wgaDEge1xuICAgICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuICAgIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHAsIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHNwYW4ud2hpdGUge1xuICAgICAgY29sb3I6ICM2MzY0NjY7IH1cbiAgICAudHdvQ29sLXNpZGViYXIgLnRlc3QtdG9vbF9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC50d29Db2wtc2lkZWJhciAudGVzdC10b29sIHAud2hpdGUtLWxhcmdlLXAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnR3b0NvbC1zaWRlYmFyIC50ZXN0LXRvb2xfX3Jlc3VsdHNfX2JhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnR3b0NvbC1zaWRlYmFyIC50ZXN0LXRvb2wgLmVsZW1lbnQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi8qIGh0dHA6Ly9ib290c25pcHAuY29tL3NuaXBwZXRzL2ZlYXR1cmVkL25vLW1vcmUtdGFibGVzLXJlc3Bzb25zaXZlLXRhYmxlICovXG4vKiBjaGFuZ2UgY3Vyc29yIGZvciByb3dzIHRoYXQgZXhwYW5kICovXG4ubm8tbW9yZS10YWJsZXMgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBkb24ndCBsZXQgdGFibGUgZ28gb3V0c2lkZSBwYWRkaW5nICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gIC5uby1tb3JlLXRhYmxlcyB0YWJsZSxcbiAgLm5vLW1vcmUtdGFibGVzIHRoZWFkLFxuICAubm8tbW9yZS10YWJsZXMgdGJvZHksXG4gIC5uby1tb3JlLXRhYmxlcyB0aCxcbiAgLm5vLW1vcmUtdGFibGVzIHRkLFxuICAubm8tbW9yZS10YWJsZXMgdHIubm8tbW9yZS10YWJsZXMtLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gIC5uby1tb3JlLXRhYmxlcyB0aGVhZCB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG5cdExhYmVsIHRoZSBkYXRhXG5cdCovXG4gIC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbi5wcmVwX19wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzEsIDIzMiwgMC41KTtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gIC5wcmVwX19wcm9kdWN0cyBoMSB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAucHJlcF9fcHJvZHVjdHMgLmJ1dHRvbi1zcGFjaW5nIGJ1dHRvbiwgLnByZXBfX3Byb2R1Y3RzIC5idXR0b24tc3BhY2luZyBhLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByZXBfX3Byb2R1Y3RzIC5wcmVwX19wcm9kdWN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgYSwgLnByZXBfX3Byb2R1Y3RzX190YWJsZSBhIGE6dmlzaXRlZCwgLnByZXBfX3Byb2R1Y3RzX190YWJsZSBhIGE6aG92ZXIsIC5wcmVwX19wcm9kdWN0c19fdGFibGUgYSBhOmFjdGl2ZSwgLnByZXBfX3Byb2R1Y3RzX190YWJsZSBhIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2RiMWUzMzsgfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdGQgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdGJvZHk6bGFzdC1jaGlsZCAucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB7XG4gICAgICAgIHdpZHRoOiA5NiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZC5wcmVwX19wcm9kdWN0c19fdGFibGVfX2FkZG9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXJlc3BvbnNpdmUgdGQucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19hZGRvbnM6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZC5udW1lcmljIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgLnByZXBfX3Byb2R1Y3RzX190YWJsZV9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSAucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19kaXZpZGVyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIC5wcmVwX19wcm9kdWN0c19fdGFibGVfX2RpdmlkZXIgdGQgaHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzY0NjY7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSAucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19kaXZpZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH0gfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGVfX3NwYWNlciB7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGIxZTMzOyB9XG4gICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0aCB7XG4gICAgICBjb2xvcjogIzVlMzE5MTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYjFlMzM7IH1cbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0ci5uby1tb3JlLXRhYmxlcy0tdG9nZ2xlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSB0ci5uby1tb3JlLXRhYmxlcy0tdG9nZ2xlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB0ZDpmaXJzdC1jaGlsZCAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgICAgIGNvbG9yOiAjZGIxZTMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB0ZDpmaXJzdC1jaGlsZCAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRyLm5vLW1vcmUtdGFibGVzLS10b2dnbGUgdGQ6Zmlyc3QtY2hpbGQgLmdseXBoaWNvbi1tZW51LWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB0ZDpmaXJzdC1jaGlsZCAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgIC5wcmVwX19wcm9kdWN0c19fdGFibGUgLnByZXBfX3Byb2R1Y3RzX190YWJsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM2MzY0NjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3RhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gICAgLnByZXBfX3Byb2R1Y3RzX190YWJsZSAubnVtZXJpYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByZXBfX3Byb2R1Y3RzX19zb3J0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3NvcnRfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByZXBfX3Byb2R1Y3RzX19zb3J0X19maWx0ZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIC5wcmVwX19wcm9kdWN0c19fc29ydF9fZmlsdGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJlcF9fcHJvZHVjdHNfX3NvcnRfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJlcF9fcHJvZHVjdHNfX3NvcnRfX2xhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgLnByZXBfX3Byb2R1Y3RzIC5idXR0b24uYnVpbGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWZmaWxpYXRlcyAuYm90dG9tLWJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYWZmaWxpYXRlcyAucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hZmZpbGlhdGVzIC5wYWRkaW5nLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYWZmaWxpYXRlcyAucGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYWZmaWxpYXRlcyAucGFkZGluZy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5hZmZpbGlhdGVzIC5pbWctYWxpZ25tZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWZmaWxpYXRlcyAuaW1nLWFsaWdubWVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlsaWF0ZXMgLmltZy0ybS1zaXplIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYWZmaWxpYXRlcy9wYXJ0bmVycy9tUHJvZ3Jlc3MvbGFyZ2UucG5nXCIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpbGlhdGVzIC5pbWctYW1lZGlyaC1zaXplIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYWZmaWxpYXRlcy9wYXJ0bmVycy9hbWVkaXJoL2xhcmdlLnBuZ1wiKTsgfSB9XG5cbi5hZmZpbGlhdGVzIC5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5iYXItbGVmdCwgLmJhci1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTMxOTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFyLWxlZnQgaDIsIC5iYXItcmlnaHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5iYXItbGVmdCBwLCAuYmFyLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmFyLWxlZnQgaW1nLCAuYmFyLXJpZ2h0IGltZyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMHB4IGF1dG87IH0gfVxuICAuYmFyLWxlZnQgLnByb21vLCAuYmFyLXJpZ2h0IC5wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIC5iYXItbGVmdCAucHJvbW8gc3BhbiwgLmJhci1yaWdodCAucHJvbW8gc3BhbiB7XG4gICAgICBjb2xvcjogI2RiMWUzMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmJhci1sZWZ0IC5kaWZmZXJlbmNlLWxpc3QsIC5iYXItcmlnaHQgLmRpZmZlcmVuY2UtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gICAgLmJhci1sZWZ0IC5kaWZmZXJlbmNlLWxpc3QgbGksIC5iYXItcmlnaHQgLmRpZmZlcmVuY2UtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJhci1sZWZ0IGltZyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubHAtaGVhZGVyLCAubHAtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgLmxwLWhlYWRlcl9fbG9nbywgLmxwLWZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxwLWhlYWRlcl9fbG9nbyBpbWcsIC5scC1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5scC1oZWFkZXJfX3NvY2lhbCwgLmxwLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxwLWhlYWRlcl9fc29jaWFsLCAubHAtZm9vdGVyX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmxwLWhlYWRlcl9fc29jaWFsIGxpLCAubHAtZm9vdGVyX19zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5scC1oZWFkZXJfX3NvY2lhbCBsaSwgLmxwLWZvb3Rlcl9fc29jaWFsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cblxuLmxwLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxwLWZvb3Rlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7IH1cbiAgLmxwLWZvb3Rlcl9famFyZ29uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5scC1mb290ZXJfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4ubHAtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxwLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5scC1oZXJvIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxwLWhlcm8gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubHAtaGVybyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scC1oZXJvIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxwLWhlcm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubHAtaGVybyAubW9iaWxlLWJvdHRvbS1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5scC1oZXJvIC5jb21wb25lbnQtc3BhY2luZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9IH1cbiAgLmxwLWhlcm8gLmNlbnRlcmVkIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmxwLWhlcm8gLmxlZnQtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNWQ4ZGM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5scC1oZXJvIC5sZWZ0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxwLWhlcm8gLmxlZnQtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9IH1cbiAgLmxwLWhlcm8gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5scC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubHAtaGVyb19fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5scC1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scC1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxwLWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5scC1oZXJvIC5wcm9kdWN0LWhlcm9fX3RhYmxlIHtcbiAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmxwLWhlcm8gLnByb2R1Y3QtaGVyb19fdGFibGUgLnByb2R1Y3QtaGVyb19fdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubHAtaGVybyAucHJvZHVjdC1oZXJvX190YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxwLWhlcm9fX3NlYWwgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmJ1dHRvbi1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnAuY291cG9uIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIHAuY291cG9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZGIxZTMzOyB9XG5cbi5zdGF0cy1iYXIgLnN0YXQge1xuICBjb2xvcjogI2RiMWUzMztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdHMtYmFyIC5zdGF0IHN1cCB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnN0YXRzLWJhciAuc3RhdC5uZWFybHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ05lYXJseSc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi5zdGF0cy1iYXIgcCB7XG4gIGNvbG9yOiAjNWUzMTkxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgLnRlc3RpbW9uaWFsIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRlc3RpbW9uaWFsIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICM1ZTMxOTE7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAudGVzdGltb25pYWwgLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC50ZXN0aW1vbmlhbCAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubHAtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cbiAgLmxwLWluZm8gaDIge1xuICAgIGNvbG9yOiAjNWUzMTkxO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmxwLWluZm8gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5scC1pbmZvIGEge1xuICAgIGNvbG9yOiAjZGIxZTMzOyB9XG5cbi53eXNpd3lnIC5zaXRlbWFwIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnd5c2l3eWcgLnNpdGVtYXAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAud3lzaXd5ZyAuc2l0ZW1hcCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC53eXNpd3lnIC5zaXRlbWFwIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgICAgLnd5c2l3eWcgLnNpdGVtYXAgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnd5c2l3eWcgLnNpdGVtYXAgdWwgbGkgYTpob3ZlciwgLnd5c2l3eWcgLnNpdGVtYXAgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53eXNpd3lnIC5zaXRlbWFwIHVsIGxpIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKioqXG4qIFBpa2FkYXkganMgZGF0ZXBpY2tlciBzdHlsZXNcbiovXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXG4gKi9cbi5waWthLXNpbmdsZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAwLCAxMDIsIDAuMTcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDk5LCAxMDAsIDEwMiwgMC4xNyk7XG4gIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waWthLXNpbmdsZS5pcy1ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnBpa2Etc2luZ2xlIHtcbiAgKnpvb206IDE7IH1cbiAgLnBpa2Etc2luZ2xlOmJlZm9yZSwgLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5waWthLWxlbmRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogOXB4OyB9XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1ZTMxOTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBvcGFjaXR5OiAuNTtcbiAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgKnRvcDogMDsgfVxuICAucGlrYS1wcmV2OmhvdmVyLFxuICAucGlrYS1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4gIC5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjsgfVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgKmxlZnQ6IDA7IH1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAqcmlnaHQ6IDA7IH1cblxuLnBpa2Etc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5waWthLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJvcmRlcjogMDsgfVxuICAucGlrYS10YWJsZSB0aCxcbiAgLnBpa2EtdGFibGUgdGQge1xuICAgIHdpZHRoOiAxNCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGlrYS10YWJsZSB0aCB7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGlrYS10YWJsZSBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGN1cnNvcjogaGVscDsgfVxuXG4ucGlrYS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzYzNjQ2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzVlMzE5MTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2RiMWUzMztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMzAsIDIzMSwgMjMyLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuICAuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjZTZlN2U4OyB9XG4gIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNkYjFlMzM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLnBpa2Etd2VlayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2MzY0NjY7IH1cblxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLyoqKlxuKiBUZW1wbGF0ZSByZWxhdGVkIHN0eWxlc1xuKi9cbi8qKlxuKiBTdHlsZXMgc3BlY2lmaWNhbGx5IHJlbGF0ZWQgdG8gdHdvLWNvbHVtbi10ZW1wbGF0ZSBzaWRlYmFyIGNvbnRlbnQuXG4qL1xuLnR3b0NvbC1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4vKipcbiogU3R5bGVzIHNwZWNpZmljYWxseSByZWxhdGVkIHRvIHR3by1jb2x1bW4tdGVtcGxhdGUgbWFpbiBjb2x1bW4gY29udGVudC5cbiovXG4iLCIvKioqKioqKioqKioqKioqXG4qXG4qIEVudHJ5IHBvaW50IGZvciBzdHlsZXMuXG4qXG4qKioqKioqKioqKioqKiovXG5cblxuLyoqKlxuKiBHbG9iYWwgc3R5bGVzXG4qL1xuXG5cbi8vSW1wb3J0IG91ciBjb2xvciBwYWxldHRlXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbi8vVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbFwiO1xuXG4vL0ltcG9ydCBvdXIgdHlwZSBzdHlsZXNcbkBpbXBvcnQgXCJ0eXBlXCI7XG5cbi8vSW1wb3J0IG91ciBjb250cm9scyBzdHlsZXNcbkBpbXBvcnQgXCJjb250cm9sc1wiO1xuXG5cbi8qKipcbiogQ01TIHN0dWZmXG4qL1xuXG5AaW1wb3J0IFwid3lzaXd5Z1wiO1xuXG4vKioqXG4qIENvbXBvbmVudCBTdHlsZXNcbiovXG5cbi8vSW1wb3J0IG91ciBoZWFkZXIgc3R5bGVzXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi8vSW1wb3J0IGZvb3RlciBzdHlsZXNcbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLy9JbXBvcnQgc2lkZW5hdiBzdHlsZXNcbkBpbXBvcnQgXCJzaWRlbmF2XCI7XG5cbi8vSW1wb3J0IGhvbWUgaGVybyBzdHlsZXNcbkBpbXBvcnQgXCJob21lSGVyb1wiO1xuXG4vL0ltcG9ydCBibG9nIHBvc3Qgc3R5bGVzXG5AaW1wb3J0IFwiYmxvZ1Bvc3RQcmV2aWV3XCI7XG5AaW1wb3J0IFwiYmxvZ1NpZGViYXJDb250cm9sc1wiO1xuXG4vL0ltcG9ydCBzaGFyZSBjb21wb25lbnQgc3R5bGVzXG5AaW1wb3J0IFwic2hhcmVcIjtcblxuQGltcG9ydCBcIndoaWNoQ2VydGlmaWNhdGlvblwiO1xuXG4vL0ltcG9ydCBzdGF5IGluZm9ybWVkIHN0eWxlc1xuQGltcG9ydCBcInN0YXlJbmZvcm1lZFwiO1xuXG4vL0ltcG9ydCBwcmVzcyBhbmQgbWVkaWEgc3R5bGVzXG5AaW1wb3J0IFwicHJlc3NNZWRpYVwiO1xuXG4vL0ltcG9ydCBibG9nIHRpbGVzIHN0eWxlc1xuQGltcG9ydCBcImJsb2dUaWxlc1wiO1xuXG4vL0ltcG9ydCBzaWRlYmFyVGVzdGltb25pYWwgc3R5bGVzXG5AaW1wb3J0IFwic2lkZWJhclRlc3RpbW9uaWFsXCI7XG5cbi8vSW1wb3J0IGV4YW0gdG9waWNzIHN0eWxlc1xuQGltcG9ydCBcImV4YW1Ub3BpY3NcIjtcblxuLy9JbXBvcnQgZXZlbnRzIHN0eWxlc1xuQGltcG9ydCBcImV2ZW50c1wiO1xuXG4vL0ltcG9ydCBwcm9kdWN0LWhlcm8gc3R5bGVzXG5AaW1wb3J0IFwicHJvZHVjdEhlcm9cIjtcblxuLy9JbXBvcnQgZXZlbnRzIHN0eWxlc1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5cbi8vSW1wb3J0IHB1cnBsZSBiYXIgc3R5bGVzXG5AaW1wb3J0IFwicHVycGxlQmFyXCI7XG5cbi8vSW1wb3J0IHNlYWxzIHN0eWxlc1xuQGltcG9ydCBcInByb2R1Y3RTZWFsc1wiO1xuXG4vL0ltcG9ydCB0ZXN0IHRvb2wgc3R5bGVzXG5AaW1wb3J0IFwidGVzdFRvb2xcIjtcblxuLy9JbXBvcnQgcmVzcG9uc2l2ZSB0YWJsZSBib290c25pcFxuQGltcG9ydCBcInJlc3BvbnNpdmVUYWJsZXNcIjtcblxuLy9JbXBvcnQgcHJlcCBzdHlsZXNcbkBpbXBvcnQgXCJwcmVwXCI7XG5cbi8vSW1wb3J0IGFmZmlsaWF0ZXMgc3R5bGVzXG5AaW1wb3J0IFwiYWZmaWxpYXRlc1wiO1xuXG4vL0ltcG9ydCBsYW5kaW5nIHBhZ2Ugc3R5bGVzXG5AaW1wb3J0IFwiX2xwLXNhc3MvcHVycGxlLWJhcnMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiX2xwLXNhc3MvbHAtZm9vdGVyLnNjc3NcIjtcblxuQGltcG9ydCBcIl9scC1zYXNzL2xwLWhlYWRlci5zY3NzXCI7XG5cbkBpbXBvcnQgXCJfbHAtc2Fzcy9scC1oZXJvLnNjc3NcIjtcblxuQGltcG9ydCBcIl9scC1zYXNzL3N0YXRzLWJhci5zY3NzXCI7XG5cbkBpbXBvcnQgXCJfbHAtc2Fzcy90ZXN0aW1vbmlhbC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJfbHAtc2Fzcy9pbmZvLnNjc3NcIjtcblxuLy9JbXBvcnQgc2l0ZW1hcFxuQGltcG9ydCBcIl9zaXRlbWFwLnNjc3NcIjtcblxuXG4vKioqXG4qIFBpa2FkYXkganMgZGF0ZXBpY2tlciBzdHlsZXNcbiovXG5cbi8vSW1wb3J0IGRhdGVwaWNrZXIgc3R5bGVzXG5AaW1wb3J0IFwicGlrYWRheVwiO1xuXG5cbi8qKipcbiogVGVtcGxhdGUgcmVsYXRlZCBzdHlsZXNcbiovXG5cbi8vdHdvLWNvbHVtbiB0ZW1wbGF0ZVxuQGltcG9ydCBcInR3b0NvbHVtblwiO1xuIiwiLyoqKioqKioqKioqKioqKlxuKlxuKiBDb2xvciBkZWZpbml0aW9uc1xuKlxuKioqKioqKioqKioqKioqL1xuXG5cblxuLy9QcmltYXJ5IFBhbGV0dGVcbiRocmNpLXB1cnBsZTogIzVlMzE5MTtcbiRocmNpLXJlZDogI2RiMWUzMztcblxuLy9TZWNvbmRhcnkgUGFsZXR0ZVxuXG5cbi8vTmV1dHJhbHNcbiRzbGF0ZS1ncmV5OiAjNjM2NDY2O1xuJHNsYXRlLWdyZXktdHJhbnNwYXJlbnQ6IHJnYmEoOTksIDEwMCwgMTAyLCAuMTcpO1xuJGRhcmstZ3JleTogIzM2MzYzNjtcbiRsaWdodC1ncmV5OiAjZTZlN2U4O1xuJGxpZ2h0LWdyZXktdHJhbnNwYXJlbnQ6IHJnYmEoMjMwLCAyMzEsIDIzMiwgLjUpO1xuJG1lZGl1bS1ncmV5OiAjZDVkOGRjO1xuJG1lbnUtZ3JleTogI2Y2ZjZmNjtcbiR3aGl0ZTogd2hpdGU7XG5cbi8vU2VhbCBDb2xvcnNcbiRzZWFsLXJlZDogI2RiMWUzMztcbiRzZWFsLXB1cnBsZTogIzVlMzE5MTtcbiRzZWFsLWdyZWVuOiAjNjNiYTQ2O1xuJHNlYWwtYmx1ZTogIzAyOTJjZTtcblxuIiwiXG4vKioqKlxuKiBDb25zdHJhaW4gd2lkdGggb2YgaW1hZ2VzIHRvIHBhcmVudCBlbGVtZW50IHNpemVcbiovXG5pbWcubWF4d2lkdGhBZGFwdGl2ZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqKipcbiogUHJldmVudCB0cmFuc2l0aW9ucyBvbiBlbGVtZW50cyB3aGlsZSBwYWdlIGlzIGxvYWRpbmdcbiovXG5cbi5wcmVsb2FkICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqXG4qIEN1c3RvbSBzdHlsZXMgZm9yIHN0YWZmIHRodW1ibmFpbHNcbiovXG5cbi5tYXJnaW4tcmlnaHQtMjBweCB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiIsImh0bWwge1xuXHRmb250LXNpemU6IDExMi41JTsgLy8oMTgvQnJvd3NlciBEZWZhdWx0ICgxNikpXG59XG5cbmJvZHkge1xuICAgIGZvbnQ6IHtcblx0XHRmYW1pbHk6IFwic29maWEtcHJvXCIsIHNhbnMtc2VyaWY7XG5cdCAgICBzaXplOiAxOHB4O1xuXHQgICAgd2VpZ2h0OiAyMDA7XG5cdH1cbiAgICBjb2xvcjogJHNsYXRlLWdyZXk7XG59XG5cbi5saWdodHdlaWdodCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbiIsIi8qIElucHV0cyAqL1xuLmhyY2ktaW5wdXQge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCYtLXVuZGVybGluZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2xhdGUtZ3JleTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRocmNpLXJlZDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiBCdXR0b25zICovXG4uaHJjaS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Ji0tcmVkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdFx0Y29sb3I6ICRocmNpLXJlZDtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1yZWQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0b3V0bGluZS1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1wdXJwbGUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRocmNpLXB1cnBsZTtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6YWN0aXZlOmZvY3VzICB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaHJjaS1wdXJwbGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0b3V0bGluZS1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjphY3RpdmU6Zm9jdXMgIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0XHRvdXRsaW5lLXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLXBhZGRlZCB7XG5cdFx0cGFkZGluZzogNXB4IDMwcHg7XG5cdH1cblxufVxuXG4vKiBDaGV2cm9ucyAqL1xuLmdseXBoaWNvbi1tZW51LWRvd24ge1xuXHRmb250LXNpemU6IDAuNzVlbTtcblxuXHQmLS1yZWQge1xuXHRcdGNvbG9yOiAkaHJjaS1yZWQ7XG5cdH1cblxuXHQmLS1wdXJwbGUge1xuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCYtLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdC5nbHlwaGljb24tbWVudS1kb3duIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG5cdFx0Ji0tYWJzb2x1dGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLyogU2VsZWN0cyAqL1xuLy90aGlzIGtpbmQgb2YgYWJ1c2VzIEJvb3RzdHJhcFxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC5icy1jYXJldCAuY2FyZXQge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGJhY2tncm91bmQ6ICRocmNpLXJlZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1JTtcblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGUyNTlcIjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIHtcblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuYnMtY2FyZXQgLmNhcmV0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi53eXNpd3lnIHtcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0bWFyZ2luLXRvcDogNTVweDtcblxuXHQmLCAmID4gZGl2OmZpcnN0LWNoaWxkIHtcblxuXHRcdCYgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRcdH1cblxuXHRcdCYgPiBoMjpmaXJzdC1jaGlsZCwgJiA+IHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHR9XG5cblx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmgxLCAuaDIsIC5oMywgaDEsIGgyLCBoMyB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0YSxhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHVycGxlLXVuZGVybGluZSB7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblxuXHRcdHN1cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xuXHR9XG5cblx0cCBzcGFuIHtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHR9XG5cblx0Ly9saXN0IHN0eWxlc1xuXHR1bCwgb2wge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHR1bCBsaSwgb2wgbGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cblx0Ly8gbGluayBzdHlsZXNcblx0YSwgYSBzdHJvbmcge1xuXHRcdGNvbG9yOiAkaHJjaS1yZWQ7XG5cdH1cblxuXHRoMiBhIHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRhOmxpbmssIGE6dmlzaXRlZCwgYTphY3RpdmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0c3VwIHtcblx0XHRcdGJvcmRlci1ib3R0b206ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRhIHN1cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YnV0dG9uLCBhLmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiA1cHggMzBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhyY2ktcmVkO1xuXHRcdGNvbG9yOiAkaHJjaS1yZWQ7XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjphY3RpdmU6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcmVkO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhyY2ktcmVkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG91dGxpbmUtc3R5bGU6IG5vbmU7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC8vVGFibGUgU3R5bGVzXG5cdHRhYmxlIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xuXHRcdG1heC13aWR0aDogODQ3cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cblxuXHRcdHRyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaHJjaS1wdXJwbGU7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMWVtIC42ZW07XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS10cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMWVtIC42ZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXktdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHRvbCwgdWwsIGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuXG5cdC8vIENhbGxvdXRcblx0LmNhbGxvdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblxuXHRcdCYgPiBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqXG4qIENyZWF0ZSB1bml2ZXJzYWwgc3BhY2luZyBhbmQgYm9yZGVyIGNsYXNzZXNcbiovXG5cbi5jb21wb25lbnQtc3BhY2luZy10b3Age1xuXHRwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLmNvbXBvbmVudC1zcGFjaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4uY29tcG9uZW50LW1hcmdpbi10b3Age1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZ3JleS1ib3JkZXItdG9wIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuXG4uZ3JleS1ib3JkZXItYm90dG9tIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuXG5ociB7XG5cdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdG1hcmdpbi10b3A6IDU1cHg7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5ib3R0b20tYnV0dG9uLXBhZGRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZWxlbWVudC1wYWRkaW5nIHtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0Ji0tYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdCYtLWV4dHJhIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxuXG5cdCYtLXRvcC1lbCB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblxuXHQmLS1ib3R0b20tZWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji0tdG9wLW1hcmdpbiB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdCYtLXRvcC1tYXJnaW4tZXh0cmEge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cbiIsIi5ocmNpLWhlYWRlciB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0Ji0tc3RpY2t5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsMC4wNSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuXG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYuaGVhZHJvb20tLXRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5oZWFkcm9vbS0tbm90LXRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHQmX19sb2dvIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDUyNXB4O1xuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmhyY2ktYnV0dG9uIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2YmFyLWZvcm0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ocmNpLWhlYWRlci0tc3RpY2t5X19zZWFyY2gtdG9nZ2xlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGhyY2ktcmVkO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHQuaHJjaS1oZWFkZXJfX3ByaW1hcnktbmF2IHtcblx0XHRcdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XHRcdHdpZHRoOiA1ODBweDtcblxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ocmNpLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5hdmJhci1mb3JtIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX191dGlsaXR5LW5hdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cblx0XHQubmF2YmFyLWxlZnQgLm9wZW4ge1xuXHRcdFx0YSwgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWVudS1ncmV5LCAwLjMpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSBhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWVudS1ncmV5LCA1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRtZW51LWdyZXksIDAuMyk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyY2ktcmVkO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0bGk6bGFzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZiYXItbmF2PmxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi10b2dnbGUsIC5uYXZiYXItbmF2PmxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1tZW51e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdH1cblxuXHRcdFtkYXRhLXRhcmdldD1cIiNzZWFyY2hcIl0gYSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG5cdFx0fVxuXG5cdFx0W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdH1cblxuXHRcdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmX19zZWFyY2gtdG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRocmNpLXJlZCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VhcmNoLXRvZ2dsZSBpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdC5uYXZiYXItcmlnaHQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsYWJlbFtmb3I9XCJzZWFyY2gtZmllbGRcIl0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhyY2ktcmVkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdseXBoaWNvbi1tZW51LWRvd24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQmX19wcmltYXJ5LW5hdiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCAkaHJjaS1wdXJwbGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRtZW51LWdyZXksIDAuMSk7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1lbnUtZ3JleSwgNTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGk6bGFzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ocmNpLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LyogTm9ybWFsIGJ1cmdlciAqL1xuXHRcdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGVkLWJ1cmdlcntcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhyY2ktcmVkO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qIEFuaW1hdGVkIHRvIHggKi9cblx0XHRidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHQuYW5pbWF0ZWQtYnVyZ2VyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2YmFyLWZvcm0sIC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5uYXZiYXItZm9ybSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaHJjaS1wdXJwbGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuY29udHJvbC1sYWJlbHtcblx0XHRcdFx0Y29sb3I6ICRocmNpLXJlZDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNDJweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubmF2YmFyLW5hdiAmX19kcm9wZG93biB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Ji0tcHJpbWFyeXtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGhyY2ktcHVycGxlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjI1ZW0gMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlICB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSAge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tdXRpbGl0eSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlICB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZ2x5cGhpY29uLW1lbnUtZG93biB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC4yNWVtIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2gge1xuICAgIFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixoZWlnaHQsdmlzaWJpbGl0eTtcblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmV5O1xuXHRcdH1cblxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5ocmNpLWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmhyY2ktaW5wdXQtLXVuZGVybGluZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBUT0RPXG5hZGQgc29jaWFsIGljb25zIGFuZCBzdHlsZVxuc3R5bGUgZ29vZ2xlIHRyYW5zbGF0ZSBiYXI/XG5hZGQgbG9nbyB0byBib3R0b21cbiovXG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cdGNvbG9yOiAkbGlnaHQtZ3JleTtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbG9hdDogbm9uZTtcblx0XHQubW9iaWxlLWVsLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNwYWNpbmctYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0fVxuXG5cdC5wYWRkZWQge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTI1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQubm8tdG9wLW1hcmdpbiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuYm9sZC0xOHB4IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDY1MDtcblx0fVxuXG5cdC5uby1idWxsZXRzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cdC5zcGFjZWQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdH1cblxuXHQuYmxvY2sge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdH1cblxuLyogbGluayBob3ZlciBzdHlsZSAqL1xuXHQubGlua3Mge1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0YTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdGE6Zm9jdXMge1xuXHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuLyogYm90dG9tIHBhcnQgb2YgZm9vdGVyICovXG5cdCNmb290ZXItc2Vjb25kYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQucm93LXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5ocmNpLWxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pY29uLXlvdXR1YmUge1xuXHRpbWcge1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR3aWR0aDogMjVweDtcblx0fVxufVxuIiwiLnNpZGVuYXYge1xuXG5cdC5jb2xsYXBzZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWdyZXk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaHJjaS1zaWRlLW5hdi1yb290IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0Lmhhc1N1Ym5hdiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRocmNpLXJlZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyY2ktcmVkO1xuXHRcdH1cblx0fVxuXG5cdC5oYXNTdWJuYXYge1xuXHRcdHBhZGRpbmc6IDlweDtcblx0fVxuXG5cdC5ub1N1Ym5hdiAge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdH1cblxuXHQuZ2x5cGhpY29uLW1lbnUtZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQuaHJjaS1zaWRlLW5hdi1yb290ID4gbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0LmdseXBoaWNvbi1tZW51LWRvd24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGhyY2ktcmVkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQuaGFzU3VibmF2X19saXN0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2x5cGhpY29uLW1lbnUtZG93biB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ocmNpLXNpZGUtbmF2LXJvb3QtbW9iaWxlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0JiA+IC5oYXNTdWJuYXYge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHQuZ2x5cGhpY29uLW1lbnUtZG93biB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0LmhyY2ktc2lkZS1uYXYtcm9vdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFyZ2luLWJvdHRvbSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblxuXHQuaHJjaS1zaWRlLW5hdi1yb290LW1vYmlsZSA+IGxpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0LmdseXBoaWNvbi1tZW51LWRvd24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuaGFzU3VibmF2X19saXN0IGxpLmFjdGl2ZSB7XG5cdFx0PiBhIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0bGkgdWwge1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRsaS5vcGVuID4gdWwge1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnRvZ2dsZS1zdWJuYXYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG59XG4iLCIuaG9tZUhlcm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRtYXgtd2lkdGg6IDEzMDBweDtcblxuXHRwYWRkaW5nOiAwcHg7XG5cblx0aDEge1xuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjp2aXNpdGVkLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YnV0dG9uLCBhLmJ0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmhvbWVIZXJvIHtcblx0XHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMjAlO1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2dQb3N0IHtcblxuXHQuZGF0ZS1zaGFyZSB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdH1cblxuXHRoMSArIHAge1xuXHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdGJ1dHRvbixcblx0YS5idG4ge1xuXHRcdG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5ocmNpLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0Lm1vYmlsZS1zcGFjaW5nLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblxuXHQubW9iaWxlLWxpc3Qge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxufVxuXG4uYmxvZ1Bvc3RQcmV2aWV3IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uYmxvZ1Bvc3RGdWxsIHtcblx0YnV0dG9uLFxuXHRhLmJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmFjdGl2ZTpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGhyY2ktcmVkO1xuXHRcdFx0b3V0bGluZS1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYmxvZ0hpc3RvcnlDb250cm9scyB7XG5cdG1hcmdpbjogNTVweCAwO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGhyY2ktcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4iLCIuYmxvZ1RvcGljcyB7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHVsLmJsb2dUb3BpY3NfX2xpc3Qge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bWFyZ2luLWxlZnQ6IDFleDtcblx0aDIge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdH1cblx0YTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcblx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cdH1cbn1cblxuLmJsb2dIaXN0b3J5IHtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHVsLmJsb2dIaXN0b3J5X19saXN0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGxpIHVsIGxpIHtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblx0fVxuXHQ+IHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jsb2cvdXRpbC9ibG9nLWJ1bGxldC5wbmcnKTtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0fVxuXHR9XG5cdGxpID4gdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bGkuYWN0aXZlIHtcblxuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jsb2cvdXRpbC9ibG9nLWJ1bGxldC1kb3duLnBuZycpO1xuXG5cdFx0PiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xuXHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblx0fVxufVxuIiwiLnNoYXJlIHtcblx0YS5zaGFyZS1idG4ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAwcHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYXJyb3cge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG59XG5cbiNzaGFyZS1wb3BvdmVyIHtcblx0ICAuc2hhcmUtcG9wIHtcblx0XHQgIG1hcmdpbi10b3A6IDNweDtcbiAgLy8gXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvLyBcdFx0XHRsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICAvLyBcdFx0fVxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgd2lkdGg6IDE4MHB4O1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmUtcG9wb3Zlci9iYWNrZ3JvdW5kLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRvcDogLTUwcHggIWltcG9ydGFudDtcblx0XHRyaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiA0MDtcblxuXHRcdC5zaGFyZS1wb3AtY29udGVudCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHQucGFkZGVkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZW1haWwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJpbnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndoaWNoQ2VydGlmaWNhdGlvbiB7XG5cblxuXHRiYWNrZ3JvdW5kOiAkaHJjaS1wdXJwbGU7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MnB4O1xuXHR9XG5cblx0YnV0dG9uLCBhLmJ0biB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLW1hcmdpbiB7XG5cdFx0bWFyZ2luLXRvcDogMzhweDtcblx0fVxuXG5cdGFzaWRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdH1cbn1cbiIsIiNzdGF5LWluZm9ybWVkLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250IHtcblx0XHR3ZWlnaHQ6IGJvbGQ7XG5cdFx0c2l6ZTogMjBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0LnRvcC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0fVxuXG5cdC5zaWRlLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNlbnRlcmVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZW1haWwtYm94IHtcblx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNpZ24tdXAtYm94IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxufSIsIi5wcmVzcy1tZWRpYSB7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Lm1vYmlsZS1lbC1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHQuZGVza3RvcC1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0XG5cdC5pbWctbWFyZ2luIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQubW9iaWxlLXBhZGRpbmcge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDYwNXB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDUwNXB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudG9wLWxpbmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0fVxuXG5cdC5pbWctcGFkZGluZyB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXG5cbi8qIFRPRE8gY2xlYW4tdXAgcmVwZXRpdGlvbiBpbiBwYWRkaW5nIGFuZCBpbWFnZSBzaXplcyAqL1xuXG5cdC5pbWFnZTEtc2l6ZSB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3ByZXNzLW1lZGlhL2ltYWdlMS9sYXJnZS5wbmdcIik7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlMi1zaXplIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcHJlc3MtbWVkaWEvaW1hZ2UyL2xhcmdlLnBuZ1wiKTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UzLXNpemUge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9wcmVzcy1tZWRpYS9pbWFnZTMvbGFyZ2UucG5nXCIpO1xuXHRcdH1cblx0fVxufVxuIiwiLmJsb2ctdGlsZXMge1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdC5maXJzdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdFx0LnNlY29uZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHRwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5pbWFnZTEtc2l6ZSB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Jsb2cvaW1hZ2UxL2xhcmdlLnBuZ1wiKTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UyLXNpemUge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9ibG9nL2ltYWdlMi9sYXJnZS5wbmdcIik7XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlLWxpc3QgLmFydGljbGVzID4gZGl2IGEuYnRuIHtcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmFydGljbGUtbGlzdCAuYXJ0aWNsZXMgPiBkaXY6bGFzdC1jaGlsZCBhLmJ0biB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc2lkZWJhclRlc3RpbW9uaWFsIHtcblx0XG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTI1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZSB7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDcyMHB4KXtcblx0XHRwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA2MjBweCl7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0bWFyZ2luLXRvcDogNDBweDtcblx0XG5cdGgzIHtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0aW5wdXQuaHJjaS1idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRwIHtcblx0XHRtYXJnaW46IDE1cHggMCAyMnB4O1xuXHR9XG5cdFxufSIsIi5iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktdHJhbnNwYXJlbnQ7XG5cbn1cblxuLmV4YW0tdG9waWNzIHtcblx0cGFkZGluZzogMjBweCAzNXB4IDQwcHggMzVweDtcblx0bWF4LXdpZHRoOiA4NDdweDtcblxuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0fVxuXG5cdC50b3AtYm90dG9tLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDQwcHggMHB4O1xuXHR9XG5cblx0LnNpZGUtcGFkZGluZyB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQucGllIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RhdHMge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5waWUtY29sdW1uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNsYXRlLWdyZXktdHJhbnNwYXJlbnQ7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2xhdGUtZ3JleS10cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY5cHgpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4iLCIuZXZlbnRzIHtcblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdH1cblx0fVxuXG5cdC50b3AtbGluZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHR9XG5cblx0LmRhdGUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQubW9iaWxlLXBhZGRpbmcge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDYwNXB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDUwNXB4KXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcHRpb24tcGFkZGluZyB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNjc0cHgpe1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTUwcHgpe1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHR9XG5cdH1cblxuXG5cdC5ldmVudC1idXR0b24ge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG59IiwiLnByb2R1Y3QtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI1JTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRoZWlnaHQ6IDM4MHB4OyBcblx0XHRcdHdpZHRoOiA5ODhweDtcblx0XHRcdG1pbi13aWR0aDogOTg4cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5tb2JpbGUtYm90dG9tLWJvcmRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0LmNvbXBvbmVudC1zcGFjaW5nIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jZW50ZXJlZCB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0LmxlZnQtYm9yZGVyIHtcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRpdW0tZ3JleTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdHBhZGRpbmctbGVmdDogMzNweDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4Oztcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1oZXJvX190YWJsZSB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0aGVpZ2h0OiAxMTFweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHQucHJvZHVjdC1oZXJvX190YWJsZS1jZWxsIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlYWwge1xuXHRcdGltZyB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24tbWFyZ2luIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi8qIEdlbmVyaWMgYm9vdHN0cmFwIGNhcm91c2VsIG92ZXJyaWRlcyAqL1xuLmNhcm91c2VsLWNvbnRyb2wge1xuXHQvLyBtYWtlIG5hdmlnYXRpb24gbm90IHRha2UgdXAgd2hvbGUgaGVpZ2h0XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0Ji5sZWZ0LCAmLnJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR3aWR0aDogMjVweDtcblx0fVxuXG5cdCYubGVmdCB7XG5cdFx0bGVmdDogLTVweDtcblx0fVxuXG5cdCYucmlnaHQge1xuXHRcdHJpZ2h0OiAtNXB4O1xuXHR9XG59XG5cbi8qIENUQSBjYXJvdXNlbCAqL1xuLmN0YUNhcm91c2VsIHtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblxuXHQuY2Fyb3VzZWwtY29udHJvbCB7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHRvcDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICRocmNpLXB1cnBsZTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Jl9fY3RhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDgwcHggMCA4MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiwgYS5idG4ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdC5maXJzdC1pbmRpY2F0b3Ige1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuNSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwKTtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5jYXJvdXNlbC1jb250cm9sIHtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHQmX19jdGEge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4IDAgNjBweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b24sIGEuYnRuIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0ICAgIGxlZnQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgOTkycHggYW5kIHVwKSAqL1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQmX193cmFwcGVyIHtcblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHQmX19jdGEge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDgwcHggMCA4MHB4O1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiwgYS5idG4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Jl9fY3RhIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCA4MHB4IDAgODBweDtcblxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b24sIGEuYnRuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRlc3RpbW9uaWFsIGNhcm91c2VsICovXG4udGVzdGltb25pYWxDYXJvdXNlbCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC8vIFx0LnRlc3RpbW9uaWFsQ2Fyb3VzZWxfX3dyYXBwZXJfX2l0ZW1fX2NvcHkge1xuXHQvLyBcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0Ly8gXHR9XG5cdC8vIH1cblx0Ly9cblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQvLyBcdC50ZXN0aW1vbmlhbENhcm91c2VsX193cmFwcGVyX19pdGVtX19jb3B5IHtcblx0Ly8gXHRcdG1hcmdpbi10b3A6IDMzcHg7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHR9XG5cdCZfX3dyYXBwZXIge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC05ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX25hbWUge1xuXHRcdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdH1cblx0XHRcdCZfX3Rlc3RpbW9uaWFsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMy4yZW0gYXV0bztcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cblx0XHQuYWxpZ24tcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0LmFsaWduLWxlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLWdyZXk7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHVycGxlLWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcblxuXHQubm8tYnVsbGV0cyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXG5cdC5ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdC5zZWNvbmQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcm9kdWN0U2VhbHMge1xuXHRoMSB7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdC5ncmV5LWJvcmRlci10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyZXk7XG5cdFx0XHRmbGV4OiAxIDEgMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDExMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cblx0XHRcdFx0LnNlYWwtLWJsdWUge1xuXHRcdFx0XHRcdGZpbGw6ICRzZWFsLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlYWwtLWdyZWVuIHtcblx0XHRcdFx0XHRmaWxsOiAkc2VhbC1ncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhbC0tcHVycGxlIHtcblx0XHRcdFx0XHRmaWxsOiAkc2VhbC1wdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlYWwtLXJlZCB7XG5cdFx0XHRcdFx0ZmlsbDogJHNlYWwtcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHNsYXRlLWdyZXk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbmFtZSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCA1cHggMCA1cHg7O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdFNlYWxzLS1tb2JpbGUsIC5wcm9kdWN0U2VhbHMtLW1vYmlsZSAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdFNlYWxzLS1tb2JpbGUgaDEge1xuXHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIGh0dHA6Ly9jb2RlcGVuLmlvL3ZlbmdlYW5jZWluZHVzdHJpZXMvcGVuL2VtZUpkUSAqL1xuXG4uZnJpQ2Fyb3VzZWxXcmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdHdpZHRoOiA3MCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG5cblx0LmZyaUNhcm91c2VsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMzMuMzMzMzMlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQqIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMy4zJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zLCBtYXJnaW4gMjUwbXM7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMC41JTtcblx0XHRcdHdpZHRoOiA4OCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdC5zZWFsIHtcblx0XHRcdFx0ZmlsbDogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSBzdmcge1xuXHRcdFx0LnNlYWwtLWJsdWUge1xuXHRcdFx0XHRmaWxsOiAkc2VhbC1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0LnNlYWwtLWdyZWVuIHtcblx0XHRcdFx0ZmlsbDogJHNlYWwtZ3JlZW47XG5cdFx0XHR9XG5cdFx0XHQuc2VhbC0tcHVycGxlIHtcblx0XHRcdFx0ZmlsbDogJHNlYWwtcHVycGxlO1xuXHRcdFx0fVxuXHRcdFx0LnNlYWwtLXJlZCB7XG5cdFx0XHRcdGZpbGw6ICRzZWFsLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblxuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgPiBkaXYge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR3aWR0aDogMTYwJTtcblx0XHRcdG1hcmdpbjogLTMzJTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSBwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxMCU7XG5cdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHRcdH1cblx0fVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG5cdHotaW5kZXg6IDU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogLTI1cHggMzBweDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRzbGF0ZS1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubmV4dCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuIiwiLnRlc3QtdG9vbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRocmNpLXB1cnBsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgXG5cdH1cblxuXHQmX19pbnN0cnVjdGlvbnMge1xuXHRcdHBhZGRpbmctbGVmdDogMTUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1JTtcblx0fVxuXG5cdC5sYXJnZS1wMS1zcGFjaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmLS1ib2xkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLS1sYXJnZS1wIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Jl9fcGlja2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxlMTA5Jztcblx0XHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQuaHJjaS1kYXRlcGlja2VyIHtcblx0XHRcdHBhZGRpbmc6IDNweCAwIDNweCAzMHB4O1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1ncmV5O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VsdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA4NTBweDtcblxuXHRcdCZfX2JhciB7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAzZW0gYXV0byAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogNzAlO1xuXG5cdFx0XHQmX19kYXRlcyB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCAkaHJjaS1yZWQ7XG5cdFx0XHRcdGxlZnQ6IDEzJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdFx0LnRlc3QtdG9vbF9fcmVzdWx0c19fc3RhcnQge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVzdC10b29sX19yZXN1bHRzX19lbmQge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHQudHdvQ29sLXNpZGViYXIgLnRlc3QtdG9vbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRwLCBzcGFuLndoaXRlIHtcblx0XHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblx0XHR9XG5cblx0XHQmX19pbnN0cnVjdGlvbnMge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdHAud2hpdGUtLWxhcmdlLXAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdCZfX3Jlc3VsdHNfX2JhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5lbGVtZW50LXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBodHRwOi8vYm9vdHNuaXBwLmNvbS9zbmlwcGV0cy9mZWF0dXJlZC9uby1tb3JlLXRhYmxlcy1yZXNwc29uc2l2ZS10YWJsZSAqL1xuXG4vKiBjaGFuZ2UgY3Vyc29yIGZvciByb3dzIHRoYXQgZXhwYW5kICovXG4ubm8tbW9yZS10YWJsZXMgdHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogZG9uJ3QgbGV0IHRhYmxlIGdvIG91dHNpZGUgcGFkZGluZyAqL1xuLm5vLW1vcmUtdGFibGVzIHRhYmxlIHtcblx0Ly8gd2lkdGg6IDkwJTtcblx0Ly8gbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuXHQubm8tbW9yZS10YWJsZXMgdGFibGUsXG5cdC5uby1tb3JlLXRhYmxlcyB0aGVhZCxcblx0Lm5vLW1vcmUtdGFibGVzIHRib2R5LFxuXHQubm8tbW9yZS10YWJsZXMgdGgsXG5cdC5uby1tb3JlLXRhYmxlcyB0ZCxcblx0Lm5vLW1vcmUtdGFibGVzIHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG5cdC5uby1tb3JlLXRhYmxlcyB0aGVhZCB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTk5OTlweDtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHR9XG5cblx0Lm5vLW1vcmUtdGFibGVzIHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0Lm5vLW1vcmUtdGFibGVzIHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHRkIHtcblx0XHQvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwJTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0fVxuXG5cdC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuXHRcdC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG5cdFx0dG9wOiA2cHg7XG5cdFx0bGVmdDogNnB4O1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC8qXG5cdExhYmVsIHRoZSBkYXRhXG5cdCovXG5cdC5uby1tb3JlLXRhYmxlcyB0ci5uby1tb3JlLXRhYmxlcy0tcmVzcG9uc2l2ZSB0ZDpiZWZvcmUge1xuXHRcdGNvbG9yOiAkaHJjaS1wdXJwbGU7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHQgfVxufVxuIiwiLnByZXBfX3Byb2R1Y3RzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDMwcHggMzBweDtcblxuXHRoMSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXG5cdC5idXR0b24tc3BhY2luZyB7XG5cdFx0YnV0dG9uLCBhLmJ0biB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYgJl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdCZfX3RhYmxlIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiwgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkaHJjaS1yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQgaW1nIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHR9XG5cblx0XHR0Ym9keTpsYXN0LWNoaWxkIHtcblx0XHRcdC5wcmVwX19wcm9kdWN0c19fdGFibGVfX2RpdmlkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdH1cblxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0d2lkdGg6IDk2JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHRyLm5vLW1vcmUtdGFibGVzLS1yZXNwb25zaXZlIHtcblx0XHRcdFx0dGQucHJlcF9fcHJvZHVjdHNfX3RhYmxlX19hZGRvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRkLm51bWVyaWMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAmX19kaXZpZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtZ3JleTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX3NwYWNlciB7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRocmNpLXJlZDtcblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyY2ktcmVkO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIubm8tbW9yZS10YWJsZXMtLXRvZ2dsZSB7XG5cblx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nbHlwaGljb24tbWVudS1kb3duIHtcblx0XHRcdFx0XHRjb2xvcjogJGhyY2ktcmVkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCAuZ2x5cGhpY29uLW1lbnUtZG93biB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiAkc2xhdGUtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDBweDtcblx0XHR9XG5cblx0XHQubnVtZXJpYyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29ydCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0Jl9fZmlsdGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLmJ1aWxkIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbiIsIi5hZmZpbGlhdGVzIHtcblxuXHQuYm90dG9tLWJvcmRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQucGFkZGluZy1yaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogNzBweDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZGRpbmctbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pbWctYWxpZ25tZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5pbWctMm0tc2l6ZSB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2FmZmlsaWF0ZXMvcGFydG5lcnMvbVByb2dyZXNzL2xhcmdlLnBuZ1wiKTtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWFtZWRpcmgtc2l6ZSB7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2FmZmlsaWF0ZXMvcGFydG5lcnMvYW1lZGlyaC9sYXJnZS5wbmdcIik7XG5cdFx0fVxuXHR9XG5cblx0LmNlbnRlcmVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59IiwiLmJhci1sZWZ0LCAuYmFyLXJpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhyY2ktcHVycGxlO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0aW1nIHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDMwcHggYXV0byAwcHggYXV0bztcblx0XHR9XG5cdH1cblxuXHQucHJvbW8ge1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkaHJjaS1yZWQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kaWZmZXJlbmNlLWxpc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMjJweDtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmJhci1sZWZ0IHtcblx0aW1nIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cbiIsIi5scC1oZWFkZXIsIC5scC1mb290ZXIge1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblxuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdHdpZHRoOiAxMTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubHAtZm9vdGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTdweDtcblx0fVxuXG5cdCZfX2phcmdvbiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubHAtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjUlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Lm1vYmlsZS1ib3R0b20tYm9yZGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdH1cblxuXHQuY29tcG9uZW50LXNwYWNpbmcge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNlbnRlcmVkIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQubGVmdC1ib3JkZXIge1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZGl1bS1ncmV5O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzM3B4O1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWhlcm9fX3RhYmxlIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRoZWlnaHQ6IDExMXB4O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdC5wcm9kdWN0LWhlcm9fX3RhYmxlLWNlbGwge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhbCB7XG5cdFx0aW1nIHtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24tbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxucC5jb3Vwb24ge1xuXHRmb250LXNpemU6IDEycHg7XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRocmNpLXJlZDtcblx0fVxufVxuIiwiLnN0YXRzLWJhciB7XG5cdC5zdGF0IHtcblx0XHRjb2xvcjogJGhyY2ktcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Zm9udC1zaXplOiAxMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMzNweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzdXAge1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQmLm5lYXJseSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnTmVhcmx5Jztcblx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHQgICAgY29sb3I6ICM1ZTMxOTE7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0ICBcdHJpZ2h0OiA1MCU7XG5cdCAgXHR0b3A6IDUwJTtcblx0ICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgICAgY29sb3I6ICRocmNpLXB1cnBsZTtcblx0XHR6LWluZGV4OiAyMDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG4iLCIubHAtaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXG5cdGgyIHtcblx0XHRjb2xvcjogJGhyY2ktcHVycGxlO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGhyY2ktcmVkO1xuXHR9XG59XG4iLCIud3lzaXd5ZyB7XG5cblx0LnNpdGVtYXAge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIvKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXG4gKi9cblxuLy8gVmFyaWFibGVzXG4vLyBEZWNsYXJlIGFueSBvZiB0aGVzZSB2YXJpYWJsZXMgYmVmb3JlIGltcG9ydGluZyB0aGlzIFNDU1MgZmlsZSB0byBlYXNpbHkgb3ZlcnJpZGUgZGVmYXVsdHNcbi8vIFZhcmlhYmxlcyBhcmUgbmFtZXNwYWNlZCB3aXRoIHRoZSBwZCAocGlrYWRheSkgcHJlZml4XG5cblxuLy8gRm9udFxuJHBkLWZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkc2xhdGUtZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsYXRlLWdyZXktdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNsYXRlLWdyZXktdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRwZC1mb250LWZhbWlseTtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxufVxuXG4vLyBjbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbi8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLnBpa2Etc2luZ2xlIHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoIH1cbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA5cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGhyY2ktcHVycGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7IC8vIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgKnRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAqbGVmdDogMDtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgKnJpZ2h0OiAwO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMHB4O1xuICAgIGJvcmRlcjogMDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogJHNsYXRlLWdyZXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuaXMtdG9kYXkgJiB7XG4gICAgICAgIGNvbG9yOiAkaHJjaS1wdXJwbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRocmNpLXJlZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICRsaWdodC1ncmV5LXRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYsXG4gICAgLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaHJjaS1yZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG59XG5cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkc2xhdGUtZ3JleTtcbn1cblxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuIiwiLyoqXG4qIFN0eWxlcyBzcGVjaWZpY2FsbHkgcmVsYXRlZCB0byB0d28tY29sdW1uLXRlbXBsYXRlIHNpZGViYXIgY29udGVudC5cbiovXG4udHdvQ29sLXNpZGViYXIge1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4vKipcbiogU3R5bGVzIHNwZWNpZmljYWxseSByZWxhdGVkIHRvIHR3by1jb2x1bW4tdGVtcGxhdGUgbWFpbiBjb2x1bW4gY29udGVudC5cbiovXG4udHdvQ29sLW1haW5Db250ZW50IHtcblxufVxuIl19 */
