@charset "UTF-8";
@-webkit-keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?3dbfzv");
  src: url("fonts/icomoon.eot?3dbfzv#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?3dbfzv") format("woff2"), url("fonts/icomoon.ttf?3dbfzv") format("truetype"), url("fonts/icomoon.woff?3dbfzv") format("woff"), url("fonts/icomoon.svg?3dbfzv#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-big:before {
  content: "\e912"; }

.icon-download:before {
  content: "\e910";
  color: #008996; }

.icon-back-to-top:before {
  content: "\e90f"; }

.icon-scroll-down_icon:before {
  content: "\e90e"; }

.icon-video_icon:before {
  content: "\e909";
  color: #fff; }

.icon-d-mocel_icon:before {
  content: "\e90a";
  color: #fff; }

.icon-gallery_icon:before {
  content: "\e90b";
  color: #fff; }

.icon-arrow-left_carousel-navi:before {
  content: "\e900";
  color: #fff; }

.icon-arrow-right_carousel-navi:before {
  content: "\e901";
  color: #fff; }

.icon-bs_social-icon:before {
  content: "\e902";
  color: #aaa8a8; }

.icon-fb_social-icon:before {
  content: "\e903";
  color: #aaa8a8; }

.icon-lnkin_social-icon:before {
  content: "\e904";
  color: #aaa8a8; }

.icon-share_social-icon:before {
  content: "\e905";
  color: #aaa8a8; }

.icon-twtr_social-icon:before {
  content: "\e906";
  color: #aaa8a8; }

.icon-yt_social-icon:before {
  content: "\e907";
  color: #aaa8a8; }

.icon-cheveron-down:before {
  content: "\e908"; }

.icon-film:before {
  content: "\e911"; }

.icon-globe:before {
  content: "\e90d"; }

.icon-x:before {
  content: "\e90c"; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.pux-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 150rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .pux-container:after {
    display: block;
    content: "";
    clear: both; }
  @media (min-width: 768px) {
    .pux-container {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  .pux-container.slim {
    max-width: 104.5rem; }

.pux-container .row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .pux-container .row {
      margin-left: -4.5rem;
      margin-right: -4.5rem; } }

.pux-container [class^="col-"] {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .pux-container [class^="col-"] {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }

.pux-fluid-container {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .pux-fluid-container {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  @media (min-width: 1200px) {
    .pux-fluid-container {
      padding-left: 12rem;
      padding-right: 12rem; } }

@media (min-width: 320px) and (max-width: 767px) {
  .layout-container .col-md-6 {
    margin: 2rem 0; } }

@media (min-width: 320px) and (max-width: 991px) {
  .layout-container .col-lg-4 {
    margin: 2rem 0; } }

header {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.349);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.349); }
  header .header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 99;
    height: 50px;
    padding: 0; }
    @media (min-width: 768px) {
      header .header {
        padding: 2rem 0;
        height: 78px; } }
    header .header .btn {
      white-space: nowrap;
      padding: 0.8rem 2rem;
      text-transform: none;
      min-width: auto;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      cursor: pointer; }
      @media (min-width: 320px) {
        header .header .btn {
          font-size: 3.2rem; } }
      @media (min-width: 480px) {
        header .header .btn {
          font-size: 2.90909rem; } }
      @media (min-width: 545px) {
        header .header .btn {
          font-size: 2.66667rem; } }
      @media (min-width: 768px) {
        header .header .btn {
          font-size: 2.13333rem; } }
      @media (min-width: 992px) {
        header .header .btn {
          font-size: 2rem; } }
    header .header-btn, header .header-logo-left {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      font-size: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      z-index: 99; }
      header .header-btn img, header .header-logo-left img {
        max-width: none;
        max-height: 20px;
        max-width: 90px; }
        @media (min-width: 768px) {
          header .header-btn img, header .header-logo-left img {
            max-height: 37px;
            max-width: 100px; } }
      header .header-btn a, header .header-logo-left a {
        display: inline; }
        header .header-btn a span, header .header-logo-left a span {
          display: none; }
    header .header-right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 480px) {
        header .header-right {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    header .header-logo-left {
      margin-top: 0.5rem;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      header .header-logo-left img {
        max-width: 90px;
        max-height: 25px; }
        @media (min-width: 768px) {
          header .header-logo-left img {
            max-height: 42px;
            max-width: 126px; } }
    header .header-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 480px) {
        header .header-btn {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; } }
    header .header-claim {
      display: none;
      font-size: 2.8rem;
      font-weight: 600;
      margin-top: 0.5rem; }
      @media (min-width: 480px) {
        header .header-claim {
          font-size: 2.54545rem; } }
      @media (min-width: 545px) {
        header .header-claim {
          font-size: 2.33333rem; } }
      @media (min-width: 768px) {
        header .header-claim {
          font-size: 1.86667rem; } }
      @media (min-width: 992px) {
        header .header-claim {
          font-size: 1.75rem; } }
      @media (min-width: 1200px) {
        header .header-claim {
          font-size: 1.55556rem; } }
      @media (min-width: 1400px) {
        header .header-claim {
          font-size: 1.4rem; } }
      @media (min-width: 768px) {
        header .header-claim {
          display: block; } }
    @media (min-width: 320px) and (max-width: 479px) {
      header .header.header-multilangual {
        height: 85px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 1rem; }
        header .header.header-multilangual .header-logo-left {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 78px;
                  flex: 0 1 78px; } }
  header .header-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto;
    position: relative;
    margin: 1rem auto 0 auto;
    cursor: pointer;
    width: 100%; }
    @media (min-width: 480px) {
      header .header-lang {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin: 0 2rem 0 0;
        width: auto; } }
    header .header-lang .header-language-current {
      padding: 1rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto; }
      @media (min-width: 480px) {
        header .header-lang .header-language-current {
          padding: 2rem 0;
          margin: 0; } }
      header .header-lang .header-language-current:before {
        content: "\e90d";
        color: #008996;
        font-size: 28px;
        margin-right: 0.5rem; }
      header .header-lang .header-language-current:after {
        content: "\e908";
        color: #dadada;
        margin-left: 0.5rem;
        -webkit-transition: 0.3 ease all;
        -o-transition: 0.3 ease all;
        transition: 0.3 ease all; }
    header .header-lang .header-language-inner {
      display: none;
      background-color: #ffffff;
      padding: 1rem 3rem;
      position: absolute;
      top: calc(100% - 1px);
      -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.05);
              box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.05);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%; }
      @media (min-width: 480px) {
        header .header-lang .header-language-inner {
          padding: 1rem 2rem; } }
    header .header-lang .header-language-link {
      padding: 1rem;
      font-weight: normal;
      text-decoration: none; }
      header .header-lang .header-language-link:hover, header .header-lang .header-language-link:focus {
        text-decoration: none; }
    header .header-lang ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      @media (min-width: 480px) {
        header .header-lang ul {
          width: 100%; } }
      header .header-lang ul li {
        padding: 0;
        margin: 0;
        text-align: center; }
        header .header-lang ul li a {
          font-weight: 800; }
        header .header-lang ul li .active {
          display: none; }
    header .header-lang:hover .header-language-inner, header .header-lang:focus .header-language-inner {
      display: block; }
      header .header-lang:hover .header-language-inner .header-language-current:after, header .header-lang:focus .header-language-inner .header-language-current:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }

.EditMode header,
.DesignMode header {
  position: static; }

.is-xxl {
  display: none; }
  @media (min-width: 1400px) {
    .is-xxl {
      display: block; } }

.full-page-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  display: none; }
  .full-page-spinner.loading {
    position: relative; }
    .full-page-spinner.loading:before {
      content: '';
      z-index: 44;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: white; }
    .full-page-spinner.loading .spinner {
      width: 50px;
      height: 50px;
      text-align: center;
      font-size: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 55;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
      .full-page-spinner.loading .spinner > div {
        background-color: #008996;
        height: 100%;
        width: 6px;
        display: inline-block;
        -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
        animation: sk-stretchdelay 1.2s infinite ease-in-out; }
        .full-page-spinner.loading .spinner > div.spinner-2 {
          -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
        .full-page-spinner.loading .spinner > div.spinner-3 {
          -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s; }
        .full-page-spinner.loading .spinner > div.spinner-4 {
          -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
        .full-page-spinner.loading .spinner > div.spinner-5 {
          -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

body.loading .full-page-spinner {
  display: block; }
  body.loading .full-page-spinner .spinner {
    display: block; }

body.loading {
  position: relative; }
  body.loading:before {
    content: '';
    z-index: 44;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); }
  body.loading .spinner {
    width: 8rem;
    height: 8rem;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 55;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
    body.loading .spinner > div {
      background-color: #008996;
      height: 100%;
      width: 1rem;
      display: inline-block;
      -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
      animation: sk-stretchdelay 1.2s infinite ease-in-out; }
      body.loading .spinner > div.spinner-2 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s; }
      body.loading .spinner > div.spinner-3 {
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s; }
      body.loading .spinner > div.spinner-4 {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s; }
      body.loading .spinner > div.spinner-5 {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s; }

body.loading:before {
  position: fixed;
  z-index: 999; }

body.loading .spinner {
  position: fixed;
  z-index: 9999; }

@-webkit-keyframes animateLoaded__ {
  0% {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px); }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); } }

@keyframes animateLoaded__ {
  0% {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px); }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); } }

[data-lazy-type].loaded {
  -webkit-animation: animateLoaded__ 0.1s ease-out forwards;
          animation: animateLoaded__ 0.1s ease-out forwards; }

footer {
  background-color: #008996;
  color: #ffffff;
  font-size: 15px;
  line-height: 22px;
  font-weight: 300;
  overflow: hidden; }
  footer strong {
    font-weight: 700; }

.footer {
  font-weight: 300;
  line-height: 1.6; }
  .footer .row {
    padding-top: 5rem; }
  .footer .col-md-6:first-child {
    text-align: center;
    margin-bottom: 5rem; }
    @media (min-width: 768px) {
      .footer .col-md-6:first-child {
        text-align: left;
        margin-bottom: 0; } }
  .footer .col-md-6:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 768px) {
      .footer .col-md-6:nth-child(2) {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .footer big {
    color: #ffffff;
    font-weight: 700; }
  .footer a:not(.social-ico),
  .footer a[href^=mailto],
  .footer a[href^=tel] {
    color: #ffffff;
    border-bottom: none;
    text-decoration: underline; }
    .footer a:not(.social-ico):hover, .footer a:not(.social-ico):focus,
    .footer a[href^=mailto]:hover,
    .footer a[href^=mailto]:focus,
    .footer a[href^=tel]:hover,
    .footer a[href^=tel]:focus {
      color: #e6e6e6;
      border-color: #e6e6e6;
      border-bottom: none;
      text-decoration: none; }

.logo-footer {
  margin-bottom: 3rem; }
  .logo-footer img {
    width: 24rem; }
    @media (min-width: 480px) {
      .logo-footer img {
        width: 21.81818rem; } }
    @media (min-width: 545px) {
      .logo-footer img {
        width: 20rem; } }
    @media (min-width: 768px) {
      .logo-footer img {
        width: 16rem; } }
    @media (min-width: 992px) {
      .logo-footer img {
        width: 15rem; } }
    @media (min-width: 1200px) {
      .logo-footer img {
        width: 13.33333rem; } }
    @media (min-width: 1400px) {
      .logo-footer img {
        width: 12rem; } }

.footer-social {
  list-style: none;
  margin: 0 -0.7rem;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    .footer-social {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .footer-social-box {
    text-align: center; }
    @media (min-width: 768px) {
      .footer-social-box {
        text-align: left; } }
  .footer-social li {
    display: block;
    font-size: 0; }

.footer-copyright {
  margin: 5rem 0 0 0; }

.social-ico {
  text-decoration: none; }
  .social-ico:before {
    font-size: 8rem;
    color: #ffffff;
    font-family: 'icomoon' !important;
    padding: 1.7rem 0.7rem;
    display: block;
    -webkit-transition: color ease 300ms;
    -o-transition: color ease 300ms;
    transition: color ease 300ms;
    text-decoration: none; }
    @media (min-width: 480px) {
      .social-ico:before {
        font-size: 7.27273rem; } }
    @media (min-width: 545px) {
      .social-ico:before {
        font-size: 6.66667rem; } }
    @media (min-width: 768px) {
      .social-ico:before {
        font-size: 5.33333rem; } }
    @media (min-width: 992px) {
      .social-ico:before {
        font-size: 5rem; } }
    @media (min-width: 1200px) {
      .social-ico:before {
        font-size: 4.44444rem; } }
    @media (min-width: 1400px) {
      .social-ico:before {
        font-size: 4rem; } }
  .social-ico:hover:before {
    color: #e6e6e6; }
  .social-ico.facebook:before {
    content: '\e903'; }
  .social-ico.twitter:before {
    content: '\e906'; }
  .social-ico.linkedin:before {
    content: '\e904'; }
  .social-ico.youtube:before {
    content: '\e907'; }
  .social-ico.blogger:before {
    content: '\e902'; }
  .social-ico.share:before {
    content: '\e905'; }

.footer-back-to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer-back-to-top-inner {
    text-align: center; }
  .footer-back-to-top img {
    width: 40px;
    height: 40px;
    margin-bottom: 1rem;
    text-decoration: none;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .footer-back-to-top img:hover, .footer-back-to-top img:focus {
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px); }
  .footer-back-to-top-label:hover, .footer-back-to-top-label:focus {
    color: #e6e6e6; }

/* header:not(.Home) .header .btn {
  display: none;
} */
@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.cms-bootstrap [class^="icon-"]:before, .cms-bootstrap [class*=" icon-"]:before {
  font-family: 'Core-icons' !important; }

*:before,
*:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.helper-4k {
  max-width: 200rem;
  margin: auto; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.bold {
  font-weight: bold; }

.underline {
  text-decoration: underline; }

.line-through {
  text-decoration: line-through; }

.vertically-center {
  background-position-y: center !important; }

.vertically-top {
  background-position-y: top !important; }

.vertically-bottom {
  background-position-y: bottom !important; }

.horizontally-center {
  background-position-x: center !important; }

.horizontally-left {
  background-position-x: left !important; }

.horizontally-right {
  background-position-x: right !important; }

.marker {
  color: #008996; }
  .marker h1, .marker h2, .marker h3, .marker h4, .marker strong, .marker big, .marker a {
    color: #008996; }
    .marker h1:hover, .marker h1:focus, .marker h2:hover, .marker h2:focus, .marker h3:hover, .marker h3:focus, .marker h4:hover, .marker h4:focus, .marker strong:hover, .marker strong:focus, .marker big:hover, .marker big:focus, .marker a:hover, .marker a:focus {
      color: #008996; }

.widget-container .perex {
  color: #919090;
  font-weight: 400; }

.background-green {
  background-color: #008996; }
  .background-green .btn-primary {
    background-color: #ffffff;
    color: #008996;
    border: none; }
    .background-green .btn-primary:hover, .background-green .btn-primary:focus {
      background-color: #f2f2f2;
      color: #008996; }

.background-dark-grey {
  background-color: #e6e6e6; }

.white-text,
.background-green {
  color: #ffffff; }
  .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text strong, .white-text big, .white-text a,
  .background-green h1,
  .background-green h2,
  .background-green h3,
  .background-green h4,
  .background-green strong,
  .background-green big,
  .background-green a {
    color: #ffffff; }
    .white-text h1:hover, .white-text h1:focus, .white-text h2:hover, .white-text h2:focus, .white-text h3:hover, .white-text h3:focus, .white-text h4:hover, .white-text h4:focus, .white-text strong:hover, .white-text strong:focus, .white-text big:hover, .white-text big:focus, .white-text a:hover, .white-text a:focus,
    .background-green h1:hover,
    .background-green h1:focus,
    .background-green h2:hover,
    .background-green h2:focus,
    .background-green h3:hover,
    .background-green h3:focus,
    .background-green h4:hover,
    .background-green h4:focus,
    .background-green strong:hover,
    .background-green strong:focus,
    .background-green big:hover,
    .background-green big:focus,
    .background-green a:hover,
    .background-green a:focus {
      color: #ffffff; }

.black-text {
  color: #303030; }
  .black-text h1, .black-text h2, .black-text h3, .black-text h4, .black-text strong, .black-text big, .black-text a {
    color: #303030; }
    .black-text h1:hover, .black-text h1:focus, .black-text h2:hover, .black-text h2:focus, .black-text h3:hover, .black-text h3:focus, .black-text h4:hover, .black-text h4:focus, .black-text strong:hover, .black-text strong:focus, .black-text big:hover, .black-text big:focus, .black-text a:hover, .black-text a:focus {
      color: #303030; }

.green-text {
  color: #008996; }
  .green-text h1, .green-text h2, .green-text h3, .green-text h4, .green-text strong, .green-text big, .green-text a {
    color: #008996; }
    .green-text h1:hover, .green-text h1:focus, .green-text h2:hover, .green-text h2:focus, .green-text h3:hover, .green-text h3:focus, .green-text h4:hover, .green-text h4:focus, .green-text strong:hover, .green-text strong:focus, .green-text big:hover, .green-text big:focus, .green-text a:hover, .green-text a:focus {
      color: #008996; }

.green-title h1, .green-title h2, .green-title h3, .green-title h4,
.green-title .h1, .green-title .h2, .green-title .h3, .green-title .h4 {
  color: #008996; }

.green-box {
  background-color: #008996;
  color: #ffffff; }
  .green-box h1, .green-box h2, .green-box h3, .green-box h4, .green-box strong, .green-box big, .green-box a {
    color: #ffffff; }
    .green-box h1:hover, .green-box h1:focus, .green-box h2:hover, .green-box h2:focus, .green-box h3:hover, .green-box h3:focus, .green-box h4:hover, .green-box h4:focus, .green-box strong:hover, .green-box strong:focus, .green-box big:hover, .green-box big:focus, .green-box a:hover, .green-box a:focus {
      color: #ffffff; }
  .green-box .btn {
    background-color: #ffffff;
    border: 2px solid transparent;
    color: #008996; }
    .green-box .btn:hover, .green-box .btn:focus {
      border: 2px solid #00727d;
      color: #00727d;
      background-color: #ffffff; }

html {
  font-size: 5px; }
  @media (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media (min-width: 1200px) {
    html {
      font-size: 9px; } }
  @media (min-width: 1400px) {
    html {
      font-size: 10px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 1.25dppx) {
  html {
    font-size: 5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 480px), only screen and (min-resolution: 120dpi) and (min-width: 480px), only screen and (min-resolution: 1.25dppx) and (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 545px), only screen and (min-resolution: 120dpi) and (min-width: 545px), only screen and (min-resolution: 1.25dppx) and (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 768px), only screen and (min-resolution: 120dpi) and (min-width: 768px), only screen and (min-resolution: 1.25dppx) and (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 992px), only screen and (min-resolution: 120dpi) and (min-width: 992px), only screen and (min-resolution: 1.25dppx) and (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1200px), only screen and (min-resolution: 120dpi) and (min-width: 1200px), only screen and (min-resolution: 1.25dppx) and (min-width: 1200px) {
    html {
      font-size: 7.2px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1400px), only screen and (min-resolution: 120dpi) and (min-width: 1400px), only screen and (min-resolution: 1.25dppx) and (min-width: 1400px) {
    html {
      font-size: 8px; } }

form,
html,
body {
  font-family: proxima-nova, sans-serif;
  height: 100%;
  color: #303030; }

body {
  font-weight: 300; }
  @media (min-width: 320px) {
    body {
      font-size: 3rem; } }
  @media (min-width: 480px) {
    body {
      font-size: 2.72727rem; } }
  @media (min-width: 545px) {
    body {
      font-size: 2.5rem; } }
  @media (min-width: 768px) {
    body {
      font-size: 2rem; } }
  @media (min-width: 992px) {
    body {
      font-size: 1.875rem; } }
  @media (min-width: 1200px) {
    body {
      font-size: 1.7rem; } }
  @media (min-width: 320px) {
    body {
      line-height: 4.8rem; } }
  @media (min-width: 480px) {
    body {
      line-height: 4.36364rem; } }
  @media (min-width: 545px) {
    body {
      line-height: 4rem; } }
  @media (min-width: 768px) {
    body {
      line-height: 3.2rem; } }
  @media (min-width: 992px) {
    body {
      line-height: 3rem; } }
  @media (min-width: 1200px) {
    body {
      line-height: 2.8rem; } }

img {
  max-width: 100%;
  height: auto !important; }

@media (min-width: 992px) {
  .small-container {
    max-width: 90rem;
    margin: 0 auto; } }

@media (min-width: 320px) {
  .pt-5 {
    padding-top: 1rem !important; } }

@media (min-width: 480px) {
  .pt-5 {
    padding-top: 0.90909rem !important; } }

@media (min-width: 545px) {
  .pt-5 {
    padding-top: 0.83333rem !important; } }

@media (min-width: 768px) {
  .pt-5 {
    padding-top: 0.66667rem !important; } }

@media (min-width: 992px) {
  .pt-5 {
    padding-top: 0.625rem !important; } }

@media (min-width: 1200px) {
  .pt-5 {
    padding-top: 0.55556rem !important; } }

@media (min-width: 1400px) {
  .pt-5 {
    padding-top: 0.5rem !important; } }

@media (min-width: 320px) {
  .pb-5 {
    padding-bottom: 1rem !important; } }

@media (min-width: 480px) {
  .pb-5 {
    padding-bottom: 0.90909rem !important; } }

@media (min-width: 545px) {
  .pb-5 {
    padding-bottom: 0.83333rem !important; } }

@media (min-width: 768px) {
  .pb-5 {
    padding-bottom: 0.66667rem !important; } }

@media (min-width: 992px) {
  .pb-5 {
    padding-bottom: 0.625rem !important; } }

@media (min-width: 1200px) {
  .pb-5 {
    padding-bottom: 0.55556rem !important; } }

@media (min-width: 1400px) {
  .pb-5 {
    padding-bottom: 0.5rem !important; } }

@media (min-width: 320px) {
  .mt-5 {
    margin-top: 1rem !important; } }

@media (min-width: 480px) {
  .mt-5 {
    margin-top: 0.90909rem !important; } }

@media (min-width: 545px) {
  .mt-5 {
    margin-top: 0.83333rem !important; } }

@media (min-width: 768px) {
  .mt-5 {
    margin-top: 0.66667rem !important; } }

@media (min-width: 992px) {
  .mt-5 {
    margin-top: 0.625rem !important; } }

@media (min-width: 1200px) {
  .mt-5 {
    margin-top: 0.55556rem !important; } }

@media (min-width: 1400px) {
  .mt-5 {
    margin-top: 0.5rem !important; } }

@media (min-width: 320px) {
  .mb-5 {
    margin-bottom: 1rem !important; } }

@media (min-width: 480px) {
  .mb-5 {
    margin-bottom: 0.90909rem !important; } }

@media (min-width: 545px) {
  .mb-5 {
    margin-bottom: 0.83333rem !important; } }

@media (min-width: 768px) {
  .mb-5 {
    margin-bottom: 0.66667rem !important; } }

@media (min-width: 992px) {
  .mb-5 {
    margin-bottom: 0.625rem !important; } }

@media (min-width: 1200px) {
  .mb-5 {
    margin-bottom: 0.55556rem !important; } }

@media (min-width: 1400px) {
  .mb-5 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 320px) {
  .pt-10 {
    padding-top: 2rem !important; } }

@media (min-width: 480px) {
  .pt-10 {
    padding-top: 1.81818rem !important; } }

@media (min-width: 545px) {
  .pt-10 {
    padding-top: 1.66667rem !important; } }

@media (min-width: 768px) {
  .pt-10 {
    padding-top: 1.33333rem !important; } }

@media (min-width: 992px) {
  .pt-10 {
    padding-top: 1.25rem !important; } }

@media (min-width: 1200px) {
  .pt-10 {
    padding-top: 1.11111rem !important; } }

@media (min-width: 1400px) {
  .pt-10 {
    padding-top: 1rem !important; } }

@media (min-width: 320px) {
  .pb-10 {
    padding-bottom: 2rem !important; } }

@media (min-width: 480px) {
  .pb-10 {
    padding-bottom: 1.81818rem !important; } }

@media (min-width: 545px) {
  .pb-10 {
    padding-bottom: 1.66667rem !important; } }

@media (min-width: 768px) {
  .pb-10 {
    padding-bottom: 1.33333rem !important; } }

@media (min-width: 992px) {
  .pb-10 {
    padding-bottom: 1.25rem !important; } }

@media (min-width: 1200px) {
  .pb-10 {
    padding-bottom: 1.11111rem !important; } }

@media (min-width: 1400px) {
  .pb-10 {
    padding-bottom: 1rem !important; } }

@media (min-width: 320px) {
  .mt-10 {
    margin-top: 2rem !important; } }

@media (min-width: 480px) {
  .mt-10 {
    margin-top: 1.81818rem !important; } }

@media (min-width: 545px) {
  .mt-10 {
    margin-top: 1.66667rem !important; } }

@media (min-width: 768px) {
  .mt-10 {
    margin-top: 1.33333rem !important; } }

@media (min-width: 992px) {
  .mt-10 {
    margin-top: 1.25rem !important; } }

@media (min-width: 1200px) {
  .mt-10 {
    margin-top: 1.11111rem !important; } }

@media (min-width: 1400px) {
  .mt-10 {
    margin-top: 1rem !important; } }

@media (min-width: 320px) {
  .mb-10 {
    margin-bottom: 2rem !important; } }

@media (min-width: 480px) {
  .mb-10 {
    margin-bottom: 1.81818rem !important; } }

@media (min-width: 545px) {
  .mb-10 {
    margin-bottom: 1.66667rem !important; } }

@media (min-width: 768px) {
  .mb-10 {
    margin-bottom: 1.33333rem !important; } }

@media (min-width: 992px) {
  .mb-10 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1200px) {
  .mb-10 {
    margin-bottom: 1.11111rem !important; } }

@media (min-width: 1400px) {
  .mb-10 {
    margin-bottom: 1rem !important; } }

@media (min-width: 320px) {
  .pt-15 {
    padding-top: 3rem !important; } }

@media (min-width: 480px) {
  .pt-15 {
    padding-top: 2.72727rem !important; } }

@media (min-width: 545px) {
  .pt-15 {
    padding-top: 2.5rem !important; } }

@media (min-width: 768px) {
  .pt-15 {
    padding-top: 2rem !important; } }

@media (min-width: 992px) {
  .pt-15 {
    padding-top: 1.875rem !important; } }

@media (min-width: 1200px) {
  .pt-15 {
    padding-top: 1.66667rem !important; } }

@media (min-width: 1400px) {
  .pt-15 {
    padding-top: 1.5rem !important; } }

@media (min-width: 320px) {
  .pb-15 {
    padding-bottom: 3rem !important; } }

@media (min-width: 480px) {
  .pb-15 {
    padding-bottom: 2.72727rem !important; } }

@media (min-width: 545px) {
  .pb-15 {
    padding-bottom: 2.5rem !important; } }

@media (min-width: 768px) {
  .pb-15 {
    padding-bottom: 2rem !important; } }

@media (min-width: 992px) {
  .pb-15 {
    padding-bottom: 1.875rem !important; } }

@media (min-width: 1200px) {
  .pb-15 {
    padding-bottom: 1.66667rem !important; } }

@media (min-width: 1400px) {
  .pb-15 {
    padding-bottom: 1.5rem !important; } }

@media (min-width: 320px) {
  .mt-15 {
    margin-top: 3rem !important; } }

@media (min-width: 480px) {
  .mt-15 {
    margin-top: 2.72727rem !important; } }

@media (min-width: 545px) {
  .mt-15 {
    margin-top: 2.5rem !important; } }

@media (min-width: 768px) {
  .mt-15 {
    margin-top: 2rem !important; } }

@media (min-width: 992px) {
  .mt-15 {
    margin-top: 1.875rem !important; } }

@media (min-width: 1200px) {
  .mt-15 {
    margin-top: 1.66667rem !important; } }

@media (min-width: 1400px) {
  .mt-15 {
    margin-top: 1.5rem !important; } }

@media (min-width: 320px) {
  .mb-15 {
    margin-bottom: 3rem !important; } }

@media (min-width: 480px) {
  .mb-15 {
    margin-bottom: 2.72727rem !important; } }

@media (min-width: 545px) {
  .mb-15 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 768px) {
  .mb-15 {
    margin-bottom: 2rem !important; } }

@media (min-width: 992px) {
  .mb-15 {
    margin-bottom: 1.875rem !important; } }

@media (min-width: 1200px) {
  .mb-15 {
    margin-bottom: 1.66667rem !important; } }

@media (min-width: 1400px) {
  .mb-15 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 320px) {
  .pt-20 {
    padding-top: 4rem !important; } }

@media (min-width: 480px) {
  .pt-20 {
    padding-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pt-20 {
    padding-top: 3.33333rem !important; } }

@media (min-width: 768px) {
  .pt-20 {
    padding-top: 2.66667rem !important; } }

@media (min-width: 992px) {
  .pt-20 {
    padding-top: 2.5rem !important; } }

@media (min-width: 1200px) {
  .pt-20 {
    padding-top: 2.22222rem !important; } }

@media (min-width: 1400px) {
  .pt-20 {
    padding-top: 2rem !important; } }

@media (min-width: 320px) {
  .pb-20 {
    padding-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .pb-20 {
    padding-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pb-20 {
    padding-bottom: 3.33333rem !important; } }

@media (min-width: 768px) {
  .pb-20 {
    padding-bottom: 2.66667rem !important; } }

@media (min-width: 992px) {
  .pb-20 {
    padding-bottom: 2.5rem !important; } }

@media (min-width: 1200px) {
  .pb-20 {
    padding-bottom: 2.22222rem !important; } }

@media (min-width: 1400px) {
  .pb-20 {
    padding-bottom: 2rem !important; } }

@media (min-width: 320px) {
  .mt-20 {
    margin-top: 4rem !important; } }

@media (min-width: 480px) {
  .mt-20 {
    margin-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mt-20 {
    margin-top: 3.33333rem !important; } }

@media (min-width: 768px) {
  .mt-20 {
    margin-top: 2.66667rem !important; } }

@media (min-width: 992px) {
  .mt-20 {
    margin-top: 2.5rem !important; } }

@media (min-width: 1200px) {
  .mt-20 {
    margin-top: 2.22222rem !important; } }

@media (min-width: 1400px) {
  .mt-20 {
    margin-top: 2rem !important; } }

@media (min-width: 320px) {
  .mb-20 {
    margin-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .mb-20 {
    margin-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mb-20 {
    margin-bottom: 3.33333rem !important; } }

@media (min-width: 768px) {
  .mb-20 {
    margin-bottom: 2.66667rem !important; } }

@media (min-width: 992px) {
  .mb-20 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1200px) {
  .mb-20 {
    margin-bottom: 2.22222rem !important; } }

@media (min-width: 1400px) {
  .mb-20 {
    margin-bottom: 2rem !important; } }

@media (min-width: 320px) {
  .pt-25 {
    padding-top: 4rem !important; } }

@media (min-width: 480px) {
  .pt-25 {
    padding-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pt-25 {
    padding-top: 3.33333rem !important; } }

@media (min-width: 768px) {
  .pt-25 {
    padding-top: 2.66667rem !important; } }

@media (min-width: 992px) {
  .pt-25 {
    padding-top: 2.5rem !important; } }

@media (min-width: 320px) {
  .pb-25 {
    padding-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .pb-25 {
    padding-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pb-25 {
    padding-bottom: 3.33333rem !important; } }

@media (min-width: 768px) {
  .pb-25 {
    padding-bottom: 2.66667rem !important; } }

@media (min-width: 992px) {
  .pb-25 {
    padding-bottom: 2.5rem !important; } }

@media (min-width: 320px) {
  .mt-25 {
    margin-top: 4rem !important; } }

@media (min-width: 480px) {
  .mt-25 {
    margin-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mt-25 {
    margin-top: 3.33333rem !important; } }

@media (min-width: 768px) {
  .mt-25 {
    margin-top: 2.66667rem !important; } }

@media (min-width: 992px) {
  .mt-25 {
    margin-top: 2.5rem !important; } }

@media (min-width: 320px) {
  .mb-25 {
    margin-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .mb-25 {
    margin-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mb-25 {
    margin-bottom: 3.33333rem !important; } }

@media (min-width: 768px) {
  .mb-25 {
    margin-bottom: 2.66667rem !important; } }

@media (min-width: 992px) {
  .mb-25 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 320px) {
  .pt-30 {
    padding-top: 4rem !important; } }

@media (min-width: 480px) {
  .pt-30 {
    padding-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pt-30 {
    padding-top: 3.33333rem !important; } }

@media (min-width: 768px) {
  .pt-30 {
    padding-top: 3rem !important; } }

@media (min-width: 320px) {
  .pb-30 {
    padding-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .pb-30 {
    padding-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pb-30 {
    padding-bottom: 3.33333rem !important; } }

@media (min-width: 768px) {
  .pb-30 {
    padding-bottom: 3rem !important; } }

@media (min-width: 320px) {
  .mt-30 {
    margin-top: 4rem !important; } }

@media (min-width: 480px) {
  .mt-30 {
    margin-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mt-30 {
    margin-top: 3.33333rem !important; } }

@media (min-width: 768px) {
  .mt-30 {
    margin-top: 3rem !important; } }

@media (min-width: 320px) {
  .mb-30 {
    margin-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .mb-30 {
    margin-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mb-30 {
    margin-bottom: 3.33333rem !important; } }

@media (min-width: 768px) {
  .mb-30 {
    margin-bottom: 3rem !important; } }

@media (min-width: 320px) {
  .pt-35 {
    padding-top: 4rem !important; } }

@media (min-width: 480px) {
  .pt-35 {
    padding-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pt-35 {
    padding-top: 3.5rem !important; } }

@media (min-width: 320px) {
  .pb-35 {
    padding-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .pb-35 {
    padding-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .pb-35 {
    padding-bottom: 3.5rem !important; } }

@media (min-width: 320px) {
  .mt-35 {
    margin-top: 4rem !important; } }

@media (min-width: 480px) {
  .mt-35 {
    margin-top: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mt-35 {
    margin-top: 3.5rem !important; } }

@media (min-width: 320px) {
  .mb-35 {
    margin-bottom: 4rem !important; } }

@media (min-width: 480px) {
  .mb-35 {
    margin-bottom: 3.63636rem !important; } }

@media (min-width: 545px) {
  .mb-35 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 320px) {
  .pt-40 {
    padding-top: 4rem !important; } }

@media (min-width: 320px) {
  .pb-40 {
    padding-bottom: 4rem !important; } }

@media (min-width: 320px) {
  .mt-40 {
    margin-top: 4rem !important; } }

@media (min-width: 320px) {
  .mb-40 {
    margin-bottom: 4rem !important; } }

@media (min-width: 320px) {
  .pt-45 {
    padding-top: 4.5rem !important; } }

@media (min-width: 320px) {
  .pb-45 {
    padding-bottom: 4.5rem !important; } }

@media (min-width: 320px) {
  .mt-45 {
    margin-top: 4.5rem !important; } }

@media (min-width: 320px) {
  .mb-45 {
    margin-bottom: 4.5rem !important; } }

@media (min-width: 320px) {
  .pt-50 {
    padding-top: 5rem !important; } }

@media (min-width: 320px) {
  .pb-50 {
    padding-bottom: 5rem !important; } }

@media (min-width: 320px) {
  .mt-50 {
    margin-top: 5rem !important; } }

@media (min-width: 320px) {
  .mb-50 {
    margin-bottom: 5rem !important; } }

@media (min-width: 320px) {
  .pt-55 {
    padding-top: 5.5rem !important; } }

@media (min-width: 320px) {
  .pb-55 {
    padding-bottom: 5.5rem !important; } }

@media (min-width: 320px) {
  .mt-55 {
    margin-top: 5.5rem !important; } }

@media (min-width: 320px) {
  .mb-55 {
    margin-bottom: 5.5rem !important; } }

@media (min-width: 320px) {
  .pt-60 {
    padding-top: 6rem !important; } }

@media (min-width: 320px) {
  .pb-60 {
    padding-bottom: 6rem !important; } }

@media (min-width: 320px) {
  .mt-60 {
    margin-top: 6rem !important; } }

@media (min-width: 320px) {
  .mb-60 {
    margin-bottom: 6rem !important; } }

@media (min-width: 320px) {
  .pt-65 {
    padding-top: 6.5rem !important; } }

@media (min-width: 320px) {
  .pb-65 {
    padding-bottom: 6.5rem !important; } }

@media (min-width: 320px) {
  .mt-65 {
    margin-top: 6.5rem !important; } }

@media (min-width: 320px) {
  .mb-65 {
    margin-bottom: 6.5rem !important; } }

@media (min-width: 320px) {
  .pt-70 {
    padding-top: 7rem !important; } }

@media (min-width: 320px) {
  .pb-70 {
    padding-bottom: 7rem !important; } }

@media (min-width: 320px) {
  .mt-70 {
    margin-top: 7rem !important; } }

@media (min-width: 320px) {
  .mb-70 {
    margin-bottom: 7rem !important; } }

@media (min-width: 320px) {
  .pt-75 {
    padding-top: 7.5rem !important; } }

@media (min-width: 320px) {
  .pb-75 {
    padding-bottom: 7.5rem !important; } }

@media (min-width: 320px) {
  .mt-75 {
    margin-top: 7.5rem !important; } }

@media (min-width: 320px) {
  .mb-75 {
    margin-bottom: 7.5rem !important; } }

@media (min-width: 320px) {
  .pt-80 {
    padding-top: 8rem !important; } }

@media (min-width: 320px) {
  .pb-80 {
    padding-bottom: 8rem !important; } }

@media (min-width: 320px) {
  .mt-80 {
    margin-top: 8rem !important; } }

@media (min-width: 320px) {
  .mb-80 {
    margin-bottom: 8rem !important; } }

@media (min-width: 320px) {
  .pt-85 {
    padding-top: 8.5rem !important; } }

@media (min-width: 320px) {
  .pb-85 {
    padding-bottom: 8.5rem !important; } }

@media (min-width: 320px) {
  .mt-85 {
    margin-top: 8.5rem !important; } }

@media (min-width: 320px) {
  .mb-85 {
    margin-bottom: 8.5rem !important; } }

@media (min-width: 320px) {
  .pt-90 {
    padding-top: 9rem !important; } }

@media (min-width: 320px) {
  .pb-90 {
    padding-bottom: 9rem !important; } }

@media (min-width: 320px) {
  .mt-90 {
    margin-top: 9rem !important; } }

@media (min-width: 320px) {
  .mb-90 {
    margin-bottom: 9rem !important; } }

@media (min-width: 320px) {
  .pt-95 {
    padding-top: 9.5rem !important; } }

@media (min-width: 320px) {
  .pb-95 {
    padding-bottom: 9.5rem !important; } }

@media (min-width: 320px) {
  .mt-95 {
    margin-top: 9.5rem !important; } }

@media (min-width: 320px) {
  .mb-95 {
    margin-bottom: 9.5rem !important; } }

@media (min-width: 320px) {
  .pt-100 {
    padding-top: 10rem !important; } }

@media (min-width: 320px) {
  .pb-100 {
    padding-bottom: 10rem !important; } }

@media (min-width: 320px) {
  .mt-100 {
    margin-top: 10rem !important; } }

@media (min-width: 320px) {
  .mb-100 {
    margin-bottom: 10rem !important; } }

h1,
.h1 {
  font-weight: 800;
  margin-bottom: 2rem; }
  @media (min-width: 320px) {
    h1,
    .h1 {
      font-size: 5.6rem; } }
  @media (min-width: 480px) {
    h1,
    .h1 {
      font-size: 5.5rem; } }
  @media (min-width: 320px) {
    h1,
    .h1 {
      line-height: 6.4rem; } }
  @media (min-width: 480px) {
    h1,
    .h1 {
      line-height: 6rem; } }

h2,
.h2 {
  font-weight: 800;
  margin-bottom: 2rem; }
  @media (min-width: 320px) {
    h2,
    .h2 {
      font-size: 4.8rem; } }
  @media (min-width: 480px) {
    h2,
    .h2 {
      font-size: 4.36364rem; } }
  @media (min-width: 545px) {
    h2,
    .h2 {
      font-size: 4rem; } }
  @media (min-width: 320px) {
    h2,
    .h2 {
      line-height: 5.6rem; } }
  @media (min-width: 480px) {
    h2,
    .h2 {
      line-height: 5.09091rem; } }
  @media (min-width: 545px) {
    h2,
    .h2 {
      line-height: 5rem; } }

h3,
.h3 {
  font-weight: 800;
  margin-bottom: 2rem; }
  @media (min-width: 320px) {
    h3,
    .h3 {
      font-size: 4rem; } }
  @media (min-width: 320px) {
    h3,
    .h3 {
      line-height: 6rem; } }
  @media (min-width: 480px) {
    h3,
    .h3 {
      line-height: 5.45455rem; } }
  @media (min-width: 545px) {
    h3,
    .h3 {
      line-height: 5rem; } }

h4,
.h4 {
  font-weight: 800;
  margin-bottom: 2rem; }
  @media (min-width: 320px) {
    h4,
    .h4 {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    h4,
    .h4 {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    h4,
    .h4 {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-size: 3rem; } }
  @media (min-width: 320px) {
    h4,
    .h4 {
      line-height: 6rem; } }
  @media (min-width: 480px) {
    h4,
    .h4 {
      line-height: 5.45455rem; } }
  @media (min-width: 545px) {
    h4,
    .h4 {
      line-height: 5rem; } }

big,
.perex {
  color: #303030; }
  @media (min-width: 320px) {
    big,
    .perex {
      font-size: 3.4rem; } }
  @media (min-width: 480px) {
    big,
    .perex {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) {
    big,
    .perex {
      font-size: 2.83333rem; } }
  @media (min-width: 768px) {
    big,
    .perex {
      font-size: 2.26667rem; } }
  @media (min-width: 992px) {
    big,
    .perex {
      font-size: 2.125rem; } }
  @media (min-width: 1200px) {
    big,
    .perex {
      font-size: 2rem; } }
  @media (min-width: 320px) {
    big,
    .perex {
      line-height: 5.6rem; } }
  @media (min-width: 480px) {
    big,
    .perex {
      line-height: 5.09091rem; } }
  @media (min-width: 545px) {
    big,
    .perex {
      line-height: 4.66667rem; } }
  @media (min-width: 768px) {
    big,
    .perex {
      line-height: 3.73333rem; } }
  @media (min-width: 992px) {
    big,
    .perex {
      line-height: 3.5rem; } }
  @media (min-width: 1200px) {
    big,
    .perex {
      line-height: 3.11111rem; } }
  @media (min-width: 1400px) {
    big,
    .perex {
      line-height: 3rem; } }

small,
.text-small {
  font-weight: 600; }
  @media (min-width: 320px) {
    small,
    .text-small {
      font-size: 2.8rem; } }
  @media (min-width: 480px) {
    small,
    .text-small {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    small,
    .text-small {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    small,
    .text-small {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    small,
    .text-small {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    small,
    .text-small {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    small,
    .text-small {
      font-size: 1.4rem; } }
  @media (min-width: 320px) {
    small,
    .text-small {
      line-height: 3.6rem; } }
  @media (min-width: 480px) {
    small,
    .text-small {
      line-height: 3.27273rem; } }
  @media (min-width: 545px) {
    small,
    .text-small {
      line-height: 3rem; } }
  @media (min-width: 768px) {
    small,
    .text-small {
      line-height: 2.4rem; } }
  @media (min-width: 992px) {
    small,
    .text-small {
      line-height: 2.25rem; } }
  @media (min-width: 1200px) {
    small,
    .text-small {
      line-height: 2rem; } }
  @media (min-width: 1400px) {
    small,
    .text-small {
      line-height: 1.8rem; } }

strong {
  font-weight: 800; }

a {
  color: #303030;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer; }
  a:focus, a:hover {
    color: #008996;
    outline: none;
    text-decoration: none; }

.link,
a[href^=mailto],
a[href^=tel] {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #008996;
  cursor: pointer;
  border-bottom: 0.5px solid #ffffff; }
  .link:before,
  a[href^=mailto]:before,
  a[href^=tel]:before {
    font-size: 4rem;
    margin: 0 10px 0 0; }
    @media (min-width: 480px) {
      .link:before,
      a[href^=mailto]:before,
      a[href^=tel]:before {
        font-size: 3.63636rem; } }
    @media (min-width: 545px) {
      .link:before,
      a[href^=mailto]:before,
      a[href^=tel]:before {
        font-size: 3.33333rem; } }
    @media (min-width: 768px) {
      .link:before,
      a[href^=mailto]:before,
      a[href^=tel]:before {
        font-size: 2.66667rem; } }
    @media (min-width: 992px) {
      .link:before,
      a[href^=mailto]:before,
      a[href^=tel]:before {
        font-size: 2.5rem; } }
    @media (min-width: 1200px) {
      .link:before,
      a[href^=mailto]:before,
      a[href^=tel]:before {
        font-size: 2.22222rem; } }
    @media (min-width: 1400px) {
      .link:before,
      a[href^=mailto]:before,
      a[href^=tel]:before {
        font-size: 2rem; } }
  .link:hover, .link:focus,
  a[href^=mailto]:hover,
  a[href^=mailto]:focus,
  a[href^=tel]:hover,
  a[href^=tel]:focus {
    text-decoration: none;
    color: #005a63;
    border-bottom: 0.5px solid #005a63; }
  .link.no-text,
  a[href^=mailto].no-text,
  a[href^=tel].no-text {
    font-size: 0; }
    .link.no-text:before,
    a[href^=mailto].no-text:before,
    a[href^=tel].no-text:before {
      margin: 0; }
  .link.loading:before,
  a[href^=mailto].loading:before,
  a[href^=tel].loading:before {
    content: "";
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 3px solid #008996;
    -webkit-animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.4rem 2rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  letter-spacing: 0.1rem;
  font-weight: 500;
  border: 3px solid #008996;
  text-decoration: none;
  cursor: pointer; }
  @media (min-width: 320px) {
    .btn {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .btn {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .btn {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .btn {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .btn {
      font-size: 2rem; } }
  .btn:before {
    font-size: 4rem;
    margin: 0 10px 0 0; }
    @media (min-width: 480px) {
      .btn:before {
        font-size: 3.63636rem; } }
    @media (min-width: 545px) {
      .btn:before {
        font-size: 3.33333rem; } }
    @media (min-width: 768px) {
      .btn:before {
        font-size: 2.66667rem; } }
    @media (min-width: 992px) {
      .btn:before {
        font-size: 2.5rem; } }
    @media (min-width: 1200px) {
      .btn:before {
        font-size: 2.22222rem; } }
    @media (min-width: 1400px) {
      .btn:before {
        font-size: 2rem; } }
  .btn:focus, .btn:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn.loading:before {
    content: "";
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 3px solid #008996;
    -webkit-animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  @media (min-width: 1500px) {
    .btn {
      min-width: 150px; } }

.btn-primary {
  background: #008996;
  color: #ffffff; }
  .btn-primary:focus, .btn-primary:hover {
    text-decoration: none;
    border-color: #00727d;
    background: #00727d;
    color: #ffffff; }
  .btn-primary.loading:before {
    border-color: rgba(255, 255, 255, 0.3);
    border-top-color: #e3f4f5; }

.btn-secondary {
  background: transparent;
  color: #008996; }
  .btn-secondary:focus, .btn-secondary:hover {
    text-decoration: none;
    border-color: #008996;
    color: #ffffff;
    background: #008996; }
  .btn-secondary.loading:before {
    border-color: rgba(255, 255, 255, 0.3);
    border-top-color: #008996; }

.image-top-center {
  position: top center !important; }

.image-top-left {
  position: top left !important; }

.image-top-right {
  position: top right !important; }

.image-center-center {
  position: center center !important; }

.image-bottom-center {
  position: bottom center !important; }

.image-bottom-left {
  position: bottom left !important; }

.image-bottom-right {
  position: bottom right !important; }

.grey-container {
  background-color: #f3f3f3; }

main {
  min-height: 40rem; }
  main ol {
    margin: 2rem 0;
    padding: 0;
    list-style: none;
    counter-reset: my-ol; }
    main ol li {
      position: relative;
      margin: 0 0 2rem 0;
      padding: 0 0 0 3rem; }
      main ol li:before {
        content: counter(my-ol);
        counter-increment: my-ol;
        color: #e5e5e5;
        position: absolute;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-weight: bold;
        font-family: proxima-nova, sans-serif !important;
        top: 0.8em;
        transform: translateY(-50%); }
    main ol[start="next"] {
      counter-reset: continue; }
      main ol[start="next"] li:before {
        counter-increment: continue; }
    main ol[start="1"] {
      counter-reset: my-ol 1; }
    main ol[start="2"] {
      counter-reset: my-ol 2; }
    main ol[start="3"] {
      counter-reset: my-ol 3; }
    main ol[start="4"] {
      counter-reset: my-ol 4; }
    main ol[start="5"] {
      counter-reset: my-ol 5; }
    main ol[start="6"] {
      counter-reset: my-ol 6; }
    main ol[start="7"] {
      counter-reset: my-ol 7; }
    main ol[start="8"] {
      counter-reset: my-ol 8; }
    main ol[start="9"] {
      counter-reset: my-ol 9; }
    main ol[start="10"] {
      counter-reset: my-ol 10; }
    main ol[start="11"] {
      counter-reset: my-ol 11; }
    main ol[start="12"] {
      counter-reset: my-ol 12; }
    main ol[start="13"] {
      counter-reset: my-ol 13; }
    main ol[start="14"] {
      counter-reset: my-ol 14; }
    main ol[start="15"] {
      counter-reset: my-ol 15; }
    main ol[start="16"] {
      counter-reset: my-ol 16; }
    main ol[start="17"] {
      counter-reset: my-ol 17; }
    main ol[start="18"] {
      counter-reset: my-ol 18; }
    main ol[start="19"] {
      counter-reset: my-ol 19; }
    main ol[start="20"] {
      counter-reset: my-ol 20; }
  main ul {
    margin: 2rem 0;
    padding: 0;
    list-style: none; }
    main ul li {
      margin: 0 0 1rem 0;
      padding: 0 0 0 10px;
      position: relative; }
      @media (min-width: 992px) {
        main ul li {
          padding: 0 0 0 15px; } }
      main ul li:before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #008996;
        position: absolute;
        left: 0;
        top: 0.75em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
  main table {
    width: 100%;
    line-height: 1.25; }
    main table thead {
      border-bottom: 1px solid #ffffff; }
    main table tr {
      border-collapse: collapse;
      background-color: #e3f4f5; }
      main table tr:not(:last-child) {
        border-bottom: 1px solid #ffffff; }
      main table tr td {
        padding: 1.5rem;
        border-left: 1px solid #ffffff; }
      main table tr th {
        padding: 1.5rem;
        color: #ffffff;
        background-color: #008996;
        border-left: 1px solid #ffffff; }
    main table a {
      text-decoration: none;
      color: #008996;
      font-weight: 300; }
      main table a:hover, main table a:focus {
        text-decoration: underline; }
    main table .marker {
      color: #dc7243; }
    main table u {
      color: #008996;
      text-decoration: none; }
  main .respo-table table {
    width: 100%; }
    main .respo-table table thead {
      display: none; }
      @media (min-width: 768px) {
        main .respo-table table thead {
          display: table-header-group; } }
      main .respo-table table thead tr {
        border-bottom: 1px solid #ffffff; }
        main .respo-table table thead tr th {
          font-weight: bold;
          padding: 1rem 1.5rem; }
    main .respo-table table tbody tr {
      display: block;
      border: 1px solid #ffffff;
      border-bottom: none;
      margin: 0 0 2rem 0; }
      main .respo-table table tbody tr:nth-child(even) {
        background: #e3f4f5; }
      @media (min-width: 768px) {
        main .respo-table table tbody tr {
          display: table-row;
          margin: 0;
          border: none;
          border-bottom: 1px solid #ffffff; } }
      main .respo-table table tbody tr td {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        width: 100%;
        border-bottom: 1px solid #ffffff; }
        @media (min-width: 768px) {
          main .respo-table table tbody tr td {
            display: table-cell;
            border: none;
            width: auto; } }
        main .respo-table table tbody tr td:before {
          content: attr(data-th);
          display: block;
          text-align: left;
          font-family: proxima-nova, sans-serif !important;
          margin: 0 1.5rem 0 0; }
          @media (min-width: 768px) {
            main .respo-table table tbody tr td:before {
              display: none; } }

.table-scroll {
  position: relative;
  max-width: 149rem;
  margin: auto;
  overflow: hidden;
  text-align: center; }
  .table-scroll table {
    width: 100%;
    margin: auto; }
  .table-scroll th, .table-scroll .table-scroll td {
    padding: 5px 10px;
    white-space: nowrap;
    vertical-align: top;
    text-align: center; }
  .table-scroll td:first-child,
  .table-scroll th:first-child {
    visibility: hidden; }

.table-wrap {
  width: 100%;
  overflow: auto; }
  .table-wrap::-webkit-scrollbar {
    width: 8px; }
  .table-wrap::-webkit-scrollbar-track {
    background-color: #f3f3f3;
    border-radius: 10px; }
  .table-wrap::-webkit-scrollbar-thumb {
    background: #008996;
    border-radius: 10px; }
  .table-wrap::-webkit-scrollbar-thumb:hover {
    background: #008996; }

.clone {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  text-align: left; }
  .clone th, .clone td {
    visibility: hidden;
    border: none; }
  .clone tbody th {
    visibility: visible; }
  .clone td:first-child,
  .clone th:first-child {
    visibility: visible;
    text-align: left; }

.table-wrap.overflowed:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(85%, #008996));
  background: -o-linear-gradient(left, transparent, #008996 85%);
  background: linear-gradient(90deg, transparent, #008996 85%);
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  pointer-events: none;
  opacity: 0.4; }
  @media (min-width: 1200px) {
    .table-wrap.overflowed:before {
      height: calc(100% - 15px); } }

table.white {
  border: 1px solid #f3f3f3; }
  table.white tr,
  table.white td {
    background: #ffffff;
    border-color: #f3f3f3;
    border-bottom: 1px solid #f3f3f3; }

@keyframes animateLoaded__ {
  0% {
    opacity: 0;
    -webkit-filter: blur(20px);
            filter: blur(20px); }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); } }

[data-lazy-type]:not(.slide).loaded {
  -webkit-animation: animateLoaded__ 0.4s;
          animation: animateLoaded__ 0.4s; }

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.insert-image img {
  display: block;
  margin: 0 auto; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.label-form,
label,
.form-item,
.EditingFormLabel {
  display: block;
  margin: 1rem 0 0.5rem 0;
  font-size: 3rem; }
  @media (min-width: 480px) {
    .label-form,
    label,
    .form-item,
    .EditingFormLabel {
      font-size: 2.72727rem; } }
  @media (min-width: 545px) {
    .label-form,
    label,
    .form-item,
    .EditingFormLabel {
      font-size: 2.5rem; } }
  @media (min-width: 768px) {
    .label-form,
    label,
    .form-item,
    .EditingFormLabel {
      font-size: 2rem; } }
  @media (min-width: 992px) {
    .label-form,
    label,
    .form-item,
    .EditingFormLabel {
      font-size: 1.875rem; } }
  @media (min-width: 1200px) {
    .label-form,
    label,
    .form-item,
    .EditingFormLabel {
      font-size: 1.66667rem; } }
  @media (min-width: 1400px) {
    .label-form,
    label,
    .form-item,
    .EditingFormLabel {
      font-size: 1.5rem; } }

.editing-form-control-nested-control {
  margin-top: 0.5rem; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.form-control,
select,
select.form-control,
textarea,
textarea.form-control,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
select.form-control:not([size]):not([multiple]) {
  width: 100%;
  height: 7rem !important;
  padding: 0 1.5rem;
  border: 1px solid transparent;
  background: #ffffff;
  color: #303030;
  margin: 0;
  font-size: 2.8rem;
  border-radius: 0; }
  @media (min-width: 480px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select.form-control:not([size]):not([multiple]) {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select.form-control:not([size]):not([multiple]) {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select.form-control:not([size]):not([multiple]) {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select.form-control:not([size]):not([multiple]) {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select.form-control:not([size]):not([multiple]) {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select.form-control:not([size]):not([multiple]) {
      font-size: 1.4rem; } }
  .form-control::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  select.form-control::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  textarea.form-control::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  select.form-control:not([size]):not([multiple])::-webkit-input-placeholder {
    color: #000; }
  .form-control:-moz-placeholder,
  select:-moz-placeholder,
  select.form-control:-moz-placeholder,
  textarea:-moz-placeholder,
  textarea.form-control:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  select.form-control:not([size]):not([multiple]):-moz-placeholder {
    color: #000; }
  .form-control::-moz-placeholder,
  select::-moz-placeholder,
  select.form-control::-moz-placeholder,
  textarea::-moz-placeholder,
  textarea.form-control::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  select.form-control:not([size]):not([multiple])::-moz-placeholder {
    color: #000; }
  .form-control:-ms-input-placeholder,
  select:-ms-input-placeholder,
  select.form-control:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  textarea.form-control:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  select.form-control:not([size]):not([multiple]):-ms-input-placeholder {
    color: #000; }
  @media (min-width: 992px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    select.form-control:not([size]):not([multiple]) {
      height: 5rem !important; } }
  .form-control:focus,
  select:focus,
  select.form-control:focus,
  textarea:focus,
  textarea.form-control:focus,
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  select.form-control:not([size]):not([multiple]):focus {
    outline: 0;
    border: 1px solid #008996; }

textarea.form-control,
textarea {
  height: 15rem !important;
  padding: 1.5rem; }
  textarea.form-control:focus,
  textarea:focus {
    border: 1px solid #008996; }

input[type="submit"] {
  cursor: pointer; }

.required label:before {
  content: "*";
  display: inline-block;
  vertical-align: 0.6rem;
  margin: 0 2px 0 0;
  font-size: 2rem; }
  @media (min-width: 480px) {
    .required label:before {
      font-size: 1.81818rem; } }
  @media (min-width: 545px) {
    .required label:before {
      font-size: 1.66667rem; } }
  @media (min-width: 768px) {
    .required label:before {
      font-size: 1.33333rem; } }
  @media (min-width: 992px) {
    .required label:before {
      font-size: 1.25rem; } }
  @media (min-width: 1200px) {
    .required label:before {
      font-size: 1.11111rem; } }
  @media (min-width: 1400px) {
    .required label:before {
      font-size: 1rem; } }

label.required:after {
  content: "*";
  display: inline-block;
  vertical-align: 0.6rem;
  margin: 0 2px 0 0;
  color: #008996;
  font-size: 2rem; }
  @media (min-width: 480px) {
    label.required:after {
      font-size: 1.81818rem; } }
  @media (min-width: 545px) {
    label.required:after {
      font-size: 1.66667rem; } }
  @media (min-width: 768px) {
    label.required:after {
      font-size: 1.33333rem; } }
  @media (min-width: 992px) {
    label.required:after {
      font-size: 1.25rem; } }
  @media (min-width: 1200px) {
    label.required:after {
      font-size: 1.11111rem; } }
  @media (min-width: 1400px) {
    label.required:after {
      font-size: 1rem; } }

.file .uploader-upload {
  display: none; }

.file label {
  display: inline-block;
  padding: 1rem 2rem;
  text-transform: uppercase;
  color: #ffffff;
  background: #008996;
  cursor: pointer;
  font-size: 2.8rem;
  border-radius: 0;
  max-width: 24rem;
  margin: 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
  letter-spacing: 1px;
  outline: 0 !important; }
  @media (min-width: 480px) {
    .file label {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .file label {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .file label {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .file label {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .file label {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .file label {
      font-size: 1.4rem; } }

.file .file-name {
  padding: 0.5rem;
  background: #e3f4f5;
  color: #303030; }

.form-validation-error select,
.form-validation-error .selectric,
.form-validation-error input[type="text"],
.form-validation-error input[type="password"],
.form-validation-error input[type="email"],
.form-validation-error input[type="number"],
.form-validation-error textarea,
.Error:not(.form-validation-valid) select,
.Error:not(.form-validation-valid) .selectric,
.Error:not(.form-validation-valid) input[type="text"],
.Error:not(.form-validation-valid) input[type="password"],
.Error:not(.form-validation-valid) input[type="email"],
.Error:not(.form-validation-valid) input[type="number"],
.Error:not(.form-validation-valid) textarea {
  min-height: calc(5.5rem - 2px);
  border: 1px solid #d40511 !important;
  -webkit-box-shadow: inset 0 0 0 1px #d40511;
  box-shadow: inset 0 0 0 1px #d40511;
  -webkit-animation-name: blink;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: 2;
  -webkit-animation-direction: normal;
  -moz-animation-name: blink;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: ease;
  -moz-animation-iteration-count: 2;
  -moz-animation-direction: normal;
  -o-animation-name: blink;
  -o-animation-duration: 1s;
  -o-animation-timing-function: ease;
  -o-animation-iteration-count: 2;
  -o-animation-direction: normal;
  animation-name: blink;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-iteration-count: 2;
  animation-direction: normal; }

@-webkit-keyframes blink {
  0% {
    background: #fff; }
  50% {
    background: #fec7ca; }
  100% {
    background: #fff; } }

@keyframes blink {
  0% {
    background: #fff; }
  50% {
    background: #fec7ca; }
  100% {
    background: #fff; } }

div.form-validation-valid .FormErrorLabel,
div.form-validation-valid .EditingFormErrorLabel {
  display: none; }

.ErrorLabel,
.form-control-error,
div.form-validation-error,
.EditingFormErrorLabel {
  font-size: 2.8rem;
  color: #d40511;
  display: block;
  margin: 0.5rem 0 0 0; }
  @media (min-width: 480px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.4rem; } }

.radio input[type="radio"] {
  display: none; }
  .radio input[type="radio"] + label {
    position: relative;
    padding: 0 0 1rem 25px;
    display: inline-block;
    margin: 0; }
    .radio input[type="radio"] + label:before {
      content: "";
      border-radius: 50%;
      width: 16px;
      height: 16px;
      background: #eeeff4;
      display: block;
      position: absolute;
      left: 0;
      top: 3px;
      border: 1px solid #eeeff4;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .radio input[type="radio"] + label:after {
      content: "";
      display: block;
      left: 5px;
      top: 8px;
      width: 6px;
      height: 6px;
      background: #008996;
      border-radius: 50%;
      position: absolute;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
  .radio input[type="radio"]:checked + label:before {
    border: 1px solid #008996; }
  .radio input[type="radio"]:checked + label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.checkbox input[type="checkbox"] {
  display: none; }
  .checkbox input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 1rem 25px;
    margin: 0;
    display: inline-block; }
    .checkbox input[type="checkbox"] + label:before {
      content: "";
      width: 16px;
      height: 16px;
      background: #eeeff4;
      display: block;
      position: absolute;
      left: 0;
      top: 3px;
      border: 1px solid #eeeff4;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .checkbox input[type="checkbox"] + label:after {
      content: "";
      display: block;
      left: 5px;
      top: 8px;
      width: 6px;
      height: 6px;
      background: #008996;
      position: absolute;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
  .checkbox input[type="checkbox"]:checked + label:before {
    border: 1px solid #008996; }
  .checkbox input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.row-form {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.5rem; }

.row-form [class^="col-"] {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.form-container {
  max-width: 90rem;
  padding-top: 7rem;
  margin: 5rem auto 5rem auto; }
  .form-container .form-button {
    margin: 3rem auto 0 auto; }
  .form-container h2 {
    text-align: center; }

.thank-you {
  margin-top: 7rem;
  padding: 8rem 0;
  min-height: 60rem;
  text-align: center; }

.agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0 0 0; }
  .agreement .checkbox input[type="checkbox"] + label {
    font-size: 0;
    padding: 0 0 0 25px; }
  .agreement label {
    font-size: 12px; }

.expand-form {
  text-align: center; }

.contact-form {
  background-color: #00727d;
  color: #ffffff; }
  .contact-form h1, .contact-form h2, .contact-form h3, .contact-form h4, .contact-form strong, .contact-form big, .contact-form a {
    color: #ffffff; }
    .contact-form h1:hover, .contact-form h1:focus, .contact-form h2:hover, .contact-form h2:focus, .contact-form h3:hover, .contact-form h3:focus, .contact-form h4:hover, .contact-form h4:focus, .contact-form strong:hover, .contact-form strong:focus, .contact-form big:hover, .contact-form big:focus, .contact-form a:hover, .contact-form a:focus {
      color: #ffffff; }
  .contact-form label {
    font-size: 15px; }
  .contact-form label.required:after {
    color: #ffffff; }
  .contact-form .agreement label {
    font-size: 11px; }
  .contact-form .form-button {
    padding-left: 0;
    margin-top: 3rem; }
    .contact-form .form-button input:hover,
    .contact-form .form-button input:focus {
      background-color: #005a63; }
  .contact-form .agreement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3rem; }
    .contact-form .agreement .legend {
      font-size: 12px; }
  .contact-form .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contact-form .checkbox label {
      margin: 0; }
  .contact-form .ErrorLabel {
    text-align: center; }

.download-form-header-container {
  background-color: #00727d; }
  .download-form-header-container h1, .download-form-header-container h2, .download-form-header-container h3, .download-form-header-container h4, .download-form-header-container strong, .download-form-header-container big, .download-form-header-container small {
    color: #ffffff;
    margin: 0; }

.download-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .download-form-inner .download-form-text {
    margin-right: 2rem; }
  .download-form-inner .download-form-btn {
    margin: 2rem 0; }
    .download-form-inner .download-form-btn .btn {
      background-color: #ffffff;
      color: #008996;
      border-color: #00727d; }
      .download-form-inner .download-form-btn .btn:hover, .download-form-inner .download-form-btn .btn:focus {
        border-color: #008996; }

.access-form-name, .access-form-email {
  position: relative; }
  .access-form-name:before, .access-form-email:before {
    position: absolute;
    top: 50%;
    left: 2rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    width: 5rem;
    height: 5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.access-form-name:before {
  background-image: url("/ErbaMain/media/system/img/ico-name.png"); }

.access-form-email:before {
  background-image: url("/ErbaMain/media/system/img/ico-envelope.png"); }

.access-form input {
  border-radius: 70px;
  height: 8rem !important;
  margin-bottom: 3rem; }
  @media (min-width: 320px) {
    .access-form input {
      font-size: 3.6rem; } }
  @media (min-width: 480px) {
    .access-form input {
      font-size: 3.27273rem; } }
  @media (min-width: 545px) {
    .access-form input {
      font-size: 3rem; } }
  @media (min-width: 768px) {
    .access-form input {
      font-size: 2.4rem; } }
  @media (min-width: 992px) {
    .access-form input {
      font-size: 2.25rem; } }
  @media (min-width: 1200px) {
    .access-form input {
      font-size: 2rem; } }
  .access-form input[type='text'] {
    padding-left: 8rem; }

.access-form ::-webkit-input-placeholder {
  color: #919090 !important; }

.access-form ::-moz-placeholder {
  color: #919090 !important; }

.access-form ::-ms-input-placeholder {
  color: #919090 !important; }

.access-form ::placeholder {
  color: #919090 !important; }
  @media (min-width: 320px) {
    .access-form ::-webkit-input-placeholder {
      font-size: 3.6rem; }
    .access-form ::-moz-placeholder {
      font-size: 3.6rem; }
    .access-form ::-ms-input-placeholder {
      font-size: 3.6rem; }
    .access-form ::placeholder {
      font-size: 3.6rem; } }
  @media (min-width: 480px) {
    .access-form ::-webkit-input-placeholder {
      font-size: 3.27273rem; }
    .access-form ::-moz-placeholder {
      font-size: 3.27273rem; }
    .access-form ::-ms-input-placeholder {
      font-size: 3.27273rem; }
    .access-form ::placeholder {
      font-size: 3.27273rem; } }
  @media (min-width: 545px) {
    .access-form ::-webkit-input-placeholder {
      font-size: 3rem; }
    .access-form ::-moz-placeholder {
      font-size: 3rem; }
    .access-form ::-ms-input-placeholder {
      font-size: 3rem; }
    .access-form ::placeholder {
      font-size: 3rem; } }
  @media (min-width: 768px) {
    .access-form ::-webkit-input-placeholder {
      font-size: 2.4rem; }
    .access-form ::-moz-placeholder {
      font-size: 2.4rem; }
    .access-form ::-ms-input-placeholder {
      font-size: 2.4rem; }
    .access-form ::placeholder {
      font-size: 2.4rem; } }
  @media (min-width: 992px) {
    .access-form ::-webkit-input-placeholder {
      font-size: 2.25rem; }
    .access-form ::-moz-placeholder {
      font-size: 2.25rem; }
    .access-form ::-ms-input-placeholder {
      font-size: 2.25rem; }
    .access-form ::placeholder {
      font-size: 2.25rem; } }
  @media (min-width: 1200px) {
    .access-form ::-webkit-input-placeholder {
      font-size: 2rem; }
    .access-form ::-moz-placeholder {
      font-size: 2rem; }
    .access-form ::-ms-input-placeholder {
      font-size: 2rem; }
    .access-form ::placeholder {
      font-size: 2rem; } }

.access-form-button {
  text-align: center; }
  .access-form-button input {
    min-width: 260px;
    margin-top: 3rem;
    border: #ffffff 2px solid;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .access-form-button input {
        height: 5.5rem !important; } }

.landing-form-content .EditingFormErrorLabel,
.landing-form-content .ErrorLabel {
  text-align: center;
  font-weight: 700; }
  @media (min-width: 320px) {
    .landing-form-content .EditingFormErrorLabel,
    .landing-form-content .ErrorLabel {
      font-size: 3.6rem; } }
  @media (min-width: 480px) {
    .landing-form-content .EditingFormErrorLabel,
    .landing-form-content .ErrorLabel {
      font-size: 3.27273rem; } }
  @media (min-width: 545px) {
    .landing-form-content .EditingFormErrorLabel,
    .landing-form-content .ErrorLabel {
      font-size: 3rem; } }
  @media (min-width: 768px) {
    .landing-form-content .EditingFormErrorLabel,
    .landing-form-content .ErrorLabel {
      font-size: 2.4rem; } }
  @media (min-width: 992px) {
    .landing-form-content .EditingFormErrorLabel,
    .landing-form-content .ErrorLabel {
      font-size: 2.25rem; } }
  @media (min-width: 1200px) {
    .landing-form-content .EditingFormErrorLabel,
    .landing-form-content .ErrorLabel {
      font-size: 2rem; } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.top-image-container {
  z-index: 98;
  width: 100%;
  margin-top: 94px;
  position: relative;
  margin-top: 50px; }
  @media (min-width: 320px) and (max-width: 767px) {
    .top-image-container {
      background-image: none !important;
      background-color: #f3f3f3; } }
  @media (min-width: 768px) {
    .top-image-container {
      background-size: cover !important;
      background-repeat: no-repeat !important; } }
  .top-image-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: -1; }
  @media (min-width: 768px) {
    .top-image-container {
      margin-top: 78px; } }
  .top-image-container .top-image-helper {
    padding: 3rem 0; }
    @media (min-width: 768px) {
      .top-image-container .top-image-helper {
        padding: 5rem 0; } }
  @media (min-width: 768px) {
    .top-image-container {
      margin-top: 78px; } }

.top-image-helper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  padding: 3rem 0; }
  @media (min-width: 768px) {
    .top-image-helper {
      padding: 9rem 0 5rem 0;
      background-color: transparent; } }

.top-image-content {
  max-width: 100%; }
  @media (min-width: 992px) {
    .top-image-content {
      max-width: 90rem; } }

.top-image-content-image-respo {
  min-height: 40rem;
  background-size: cover !important;
  background-repeat: no-repeat !important; }
  @media (min-width: 768px) {
    .top-image-content-image-respo {
      display: none; } }

.top-image-container.text-left .top-image-content,
.top-image-container.text-left .top-image-product-content-left,
.top-image-content-image-respo.text-left .top-image-content,
.top-image-content-image-respo.text-left .top-image-product-content-left,
.top-image-container-mobile.text-left .top-image-content,
.top-image-container-mobile.text-left .top-image-product-content-left {
  text-align: left; }

.top-image-container.text-left .top-image-helper,
.top-image-content-image-respo.text-left .top-image-helper,
.top-image-container-mobile.text-left .top-image-helper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.top-image-container.text-horizontally-center .top-image-helper,
.top-image-content-image-respo.text-horizontally-center .top-image-helper,
.top-image-container-mobile.text-horizontally-center .top-image-helper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.top-image-container.text-right .top-image-content,
.top-image-container.text-right .top-image-product-content-left,
.top-image-content-image-respo.text-right .top-image-content,
.top-image-content-image-respo.text-right .top-image-product-content-left,
.top-image-container-mobile.text-right .top-image-content,
.top-image-container-mobile.text-right .top-image-product-content-left {
  text-align: right; }

.top-image-container.text-right .top-image-helper,
.top-image-content-image-respo.text-right .top-image-helper,
.top-image-container-mobile.text-right .top-image-helper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.top-image-container.text-bottom .top-image-helper,
.top-image-content-image-respo.text-bottom .top-image-helper,
.top-image-container-mobile.text-bottom .top-image-helper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.top-image-container.text-top .top-image-helper,
.top-image-content-image-respo.text-top .top-image-helper,
.top-image-container-mobile.text-top .top-image-helper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (min-width: 768px) {
  .top-image-container.size-middle .top-image-helper,
  .top-image-content-image-respo.size-middle .top-image-helper,
  .top-image-container-mobile.size-middle .top-image-helper {
    height: 39.9rem;
    min-height: 40rem; } }

@media (min-width: 768px) {
  .top-image-container.size-small .top-image-helper,
  .top-image-content-image-respo.size-small .top-image-helper,
  .top-image-container-mobile.size-small .top-image-helper {
    height: 29.9rem;
    min-height: 30rem; } }

@media (min-width: 768px) {
  .top-image-container.size-big .top-image-helper,
  .top-image-content-image-respo.size-big .top-image-helper,
  .top-image-container-mobile.size-big .top-image-helper {
    height: calc(99.9999vh - 78px);
    min-height: calc(100vh - 78px); } }

@media (min-width: 768px) {
  .top-image-container.size-big.with-anchor-text .top-image-helper,
  .top-image-content-image-respo.size-big.with-anchor-text .top-image-helper,
  .top-image-container-mobile.size-big.with-anchor-text .top-image-helper {
    height: calc(99.9999vh - 105px - 78px);
    min-height: calc(100vh - 105px - 78px); } }

@media (min-width: 768px) {
  .top-image-container.size-big.with-scroll-button,
  .top-image-content-image-respo.size-big.with-scroll-button,
  .top-image-container-mobile.size-big.with-scroll-button {
    height: calc(99.9999vh - 78px);
    min-height: calc(100vh - 78px); } }

@media (min-width: 320px) and (max-width: 767px) {
  .top-image-container.white-text,
  .top-image-content-image-respo.white-text,
  .top-image-container-mobile.white-text {
    color: #303030; }
    .top-image-container.white-text h1, .top-image-container.white-text h2, .top-image-container.white-text h3, .top-image-container.white-text h4, .top-image-container.white-text strong, .top-image-container.white-text big, .top-image-container.white-text a,
    .top-image-content-image-respo.white-text h1,
    .top-image-content-image-respo.white-text h2,
    .top-image-content-image-respo.white-text h3,
    .top-image-content-image-respo.white-text h4,
    .top-image-content-image-respo.white-text strong,
    .top-image-content-image-respo.white-text big,
    .top-image-content-image-respo.white-text a,
    .top-image-container-mobile.white-text h1,
    .top-image-container-mobile.white-text h2,
    .top-image-container-mobile.white-text h3,
    .top-image-container-mobile.white-text h4,
    .top-image-container-mobile.white-text strong,
    .top-image-container-mobile.white-text big,
    .top-image-container-mobile.white-text a {
      color: #303030; }
      .top-image-container.white-text h1:hover, .top-image-container.white-text h1:focus, .top-image-container.white-text h2:hover, .top-image-container.white-text h2:focus, .top-image-container.white-text h3:hover, .top-image-container.white-text h3:focus, .top-image-container.white-text h4:hover, .top-image-container.white-text h4:focus, .top-image-container.white-text strong:hover, .top-image-container.white-text strong:focus, .top-image-container.white-text big:hover, .top-image-container.white-text big:focus, .top-image-container.white-text a:hover, .top-image-container.white-text a:focus,
      .top-image-content-image-respo.white-text h1:hover,
      .top-image-content-image-respo.white-text h1:focus,
      .top-image-content-image-respo.white-text h2:hover,
      .top-image-content-image-respo.white-text h2:focus,
      .top-image-content-image-respo.white-text h3:hover,
      .top-image-content-image-respo.white-text h3:focus,
      .top-image-content-image-respo.white-text h4:hover,
      .top-image-content-image-respo.white-text h4:focus,
      .top-image-content-image-respo.white-text strong:hover,
      .top-image-content-image-respo.white-text strong:focus,
      .top-image-content-image-respo.white-text big:hover,
      .top-image-content-image-respo.white-text big:focus,
      .top-image-content-image-respo.white-text a:hover,
      .top-image-content-image-respo.white-text a:focus,
      .top-image-container-mobile.white-text h1:hover,
      .top-image-container-mobile.white-text h1:focus,
      .top-image-container-mobile.white-text h2:hover,
      .top-image-container-mobile.white-text h2:focus,
      .top-image-container-mobile.white-text h3:hover,
      .top-image-container-mobile.white-text h3:focus,
      .top-image-container-mobile.white-text h4:hover,
      .top-image-container-mobile.white-text h4:focus,
      .top-image-container-mobile.white-text strong:hover,
      .top-image-container-mobile.white-text strong:focus,
      .top-image-container-mobile.white-text big:hover,
      .top-image-container-mobile.white-text big:focus,
      .top-image-container-mobile.white-text a:hover,
      .top-image-container-mobile.white-text a:focus {
        color: #303030; } }

.top-image-container.video-background:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #303030;
  opacity: 0.1; }

.top-image-product-container {
  z-index: 98;
  background-image: url(../img/top-image-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  margin-top: 50px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .top-image-product-container {
      margin-top: 78px; } }
  .top-image-product-container .pux-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  .top-image-product-container.scrolled {
    margin-top: 0; }
  @media (min-width: 768px) {
    .top-image-product-container {
      height: calc(99.9999vh - 78px);
      min-height: calc(100vh - 78px); } }
  @media (min-width: 768px) {
    .top-image-product-container .anchor-link-widget {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; } }

.top-image-product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media (min-width: 768px) {
    .top-image-product-content {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .top-image-product-content-left, .top-image-product-content-right {
    max-height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media (min-width: 768px) {
      .top-image-product-content-left, .top-image-product-content-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
  .top-image-product-content-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (min-width: 768px) {
      .top-image-product-content-left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        text-align: left; } }
    .top-image-product-content-left .scroll-btn {
      margin-top: 6rem; }
  .top-image-product-content-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 45rem; }
    @media (min-width: 768px) {
      .top-image-product-content-right {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        background-position: left !important;
        max-width: 70rem; } }

.with-mobile-picture .top-image-content-image-respo,
.with-mobile-picture .top-image-helper {
  display: none; }

@media (min-width: 768px) {
  .with-mobile-picture .top-image-helper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.top-image-container-mobile {
  display: block;
  text-align: center; }
  .top-image-container-mobile img {
    width: 100%; }
  .top-image-container-mobile .top-image-product-content-left {
    background-color: #f3f3f3;
    padding: 2rem;
    margin-bottom: 2rem; }
    .top-image-container-mobile .top-image-product-content-left.with-anchor-text {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .top-image-container-mobile {
      display: none; } }

.vimeo-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important; }

.vimeo-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.scroll-down {
  display: none;
  height: 50px;
  width: 22px;
  position: absolute;
  left: 50%;
  bottom: 3px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  text-decoration: none; }
  @media (min-width: 768px) {
    .scroll-down {
      display: block; } }
  .scroll-down:before {
    content: "\e90e";
    height: 100%;
    width: 100%;
    margin: 0 auto;
    font-size: 40px;
    color: #008996; }
  .scroll-down:hover {
    bottom: -1px; }

.top-image-product-content-helper {
  min-height: 65rem; }

.plan-container {
  max-width: 90rem;
  margin: 0 auto; }
  .plan-container img {
    width: 100%;
    margin: 7rem 0 0 0; }
  .plan-container .plan-button {
    text-align: center;
    margin-top: 10rem; }

.map-wrapper {
  text-align: center;
  height: 60rem; }
  @media (min-width: 768px) {
    .map-wrapper {
      height: 52rem; } }
  .map-wrapper h2 {
    color: #f3f3f3;
    text-align: center;
    padding: 3.5rem 2rem 3rem 2rem; }
  .map-wrapper iframe {
    width: 100%;
    height: 100%; }

.modal-content {
  border-radius: 8px;
  border: none; }
  .modal-content .modal-body {
    padding: 25px; }
    .modal-content .modal-body .close {
      position: relative;
      top: -16px;
      right: -10px;
      opacity: 1; }
      .modal-content .modal-body .close span {
        font-size: 30px;
        color: #008996;
        opacity: 1; }
    .modal-content .modal-body .modal-form-group {
      margin-bottom: 20px; }
    @media (min-width: 320px) {
      .modal-content .modal-body .btn {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .modal-content .modal-body .btn {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .modal-content .modal-body .btn {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .modal-content .modal-body .btn {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .modal-content .modal-body .btn {
        font-size: 2rem; } }
    .modal-content .modal-body .InfoLabel {
      display: block;
      width: 100%;
      padding: 30px 15px;
      text-align: center; }

.thank-you {
  padding: 8rem 0;
  min-height: 60rem;
  text-align: center; }

.Download-Thank-you .header .btn,
.Book-a-meeting-thank-you .header .btn,
.Download-Paperwhite-Thank-you .header .btn {
  display: none; }

.landing-form-background {
  min-height: 100vh;
  background-size: cover !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
  padding: 5rem 3rem 3rem 3rem; }

.landing-form-content .landing-form-text {
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 5rem; }
  @media (min-width: 992px) {
    .landing-form-content .landing-form-text {
      margin-bottom: 8rem; } }

@media (min-width: 320px) and (max-width: 991px) {
  .landing-form-content {
    background: rgba(255, 255, 255, 0.8);
    padding: 4rem 2rem;
    border-radius: 15px; } }

.landing-form-logo {
  max-width: 30rem;
  margin: 0 auto 7rem auto; }
  .landing-form-logo img {
    max-width: 100%; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.expand-form {
  position: absolute;
  width: 100%;
  background-color: #008996;
  padding: 6rem 0 7rem 0;
  z-index: 99;
  -webkit-transform: translate(0, -150%);
      -ms-transform: translate(0, -150%);
          transform: translate(0, -150%);
  opacity: 0;
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
  z-index: -1; }
  .expand-form .pux-container {
    position: relative; }
  .expand-form .row {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .expand-form .btn {
    background-color: #ffffff;
    color: #008996;
    margin: 0 auto; }
    .expand-form .btn:hover {
      color: #00727d; }
  .expand-form label {
    color: #ffffff; }
  .expand-form h2, .expand-form h3 {
    color: #ffffff; }
  .expand-form.small-form {
    color: #ffffff; }
  .expand-form .close:not(.btn) {
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 16px;
    top: -13px; }
    @media (min-width: 768px) {
      .expand-form .close:not(.btn) {
        right: 50px;
        top: -13px; } }
    .expand-form .close:not(.btn)::before {
      content: '';
      display: block;
      width: 25px;
      height: 2px;
      border-radius: 30px;
      background-color: #ffffff;
      -webkit-transform: translate(25%, 100%) rotate(45deg);
          -ms-transform: translate(25%, 100%) rotate(45deg);
              transform: translate(25%, 100%) rotate(45deg); }
    .expand-form .close:not(.btn)::after {
      content: '';
      display: block;
      width: 25px;
      height: 2px;
      border-radius: 30px;
      background-color: #ffffff;
      -webkit-transform: translate(25%, 0%) rotate(135deg);
          -ms-transform: translate(25%, 0%) rotate(135deg);
              transform: translate(25%, 0%) rotate(135deg); }
  .expand-form .close.btn {
    position: static;
    float: none;
    line-height: inherit;
    background-color: #ffffff;
    opacity: 1; }

.expand-form.open {
  position: relative;
  height: auto;
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  z-index: 1; }
  .expand-form.open.header-form {
    position: absolute;
    top: 100%;
    left: 0; }

.benefits-download-form {
  height: 0;
  z-index: -1; }
  .benefits-download-form.open {
    height: auto;
    z-index: 1;
    position: relative; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .slick-dots li {
    padding: 0;
    margin: 0 5px 0 0; }
    .slick-dots li button {
      width: 9.5rem;
      height: 3px;
      background: #008996;
      padding: 0;
      border: none;
      font-size: 0;
      outline: 0; }
    .slick-dots li:before {
      display: none; }
    .slick-dots li.slick-active button, .slick-dots li.active button {
      background: #e3f4f5; }

.slick-arrow {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background-color: #008996;
  font-size: 0;
  position: absolute;
  top: 50%;
  z-index: 22;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  outline: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff; }
  .slick-arrow:hover, .slick-arrow:focus {
    background-color: #005a63; }
  .slick-arrow:before {
    font-size: 12px; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next:before {
      content: ""; }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev:before {
      content: ""; }

.custom-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .custom-slider .custom-slider-item {
    width: 100%;
    min-width: 100%; }
  .custom-slider.slick-slider {
    display: block;
    overflow: visible; }
    .custom-slider.slick-slider .custom-slider-item {
      min-width: 1px; }

.custom-slider-pager .slick-dots {
  margin: 1.5rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.text-widget .btn-container {
  text-align: center;
  margin: 3rem 0; }

.text-widget .btn:before {
  content: '\e908';
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.text-widget .btn.shown:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.text-widget .hide {
  display: none;
  -webkit-animation: fadeOut 0.3s ease;
          animation: fadeOut 0.3s ease; }

.text-widget .shown {
  -webkit-animation: fadeIn 0.3s ease;
          animation: fadeIn 0.3s ease; }

.text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem; }
  @media (min-width: 768px) {
    .text-container {
      margin: 2rem -4.5rem; } }

.text-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .text-column {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      padding: 0 4.5rem; } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.image-content-container-main {
  min-height: 50rem;
  position: relative;
  background-color: #f3f3f3;
  padding: 3rem 0; }

.image-content-container-more {
  background-color: #f3f3f3;
  padding: 0rem 0 5rem 0;
  display: none; }

@media (min-width: 545px) {
  .image-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.image-content-inner big {
  font-weight: normal; }
  @media (min-width: 320px) {
    .image-content-inner big {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .image-content-inner big {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .image-content-inner big {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .image-content-inner big {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .image-content-inner big {
      font-size: 2rem; } }

.image-content-image {
  position: relative;
  height: 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 4rem;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  margin-bottom: 3rem; }
  @media (min-width: 545px) {
    .image-content-image {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      right: 0;
      margin-bottom: 0; } }

.image-content-buttons {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .image-content-buttons .btn {
    margin: 1rem 0; }
  .image-content-buttons .image-content-show-more:before {
    content: '\e908';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
  .image-content-buttons .image-content-show-more.no-icon:before {
    content: ''; }
  .image-content-buttons .download-more {
    margin-left: 0; }
    .image-content-buttons .download-more:before {
      display: none; }

@media (min-width: 545px) {
  .image-content-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 6rem 4.5rem 6rem 0;
    justify-self: flex-start; } }

@media (min-width: 992px) {
  .image-content-text {
    padding: 6rem 3rem 6rem 0; } }

@media (min-width: 1500px) {
  .image-content-text {
    padding: 6rem 5rem 6rem 0; } }

.image-content-text-more {
  max-width: 100%;
  width: 100%;
  padding-bottom: 3rem; }
  @media (min-width: 545px) and (max-width: 1199px) {
    .image-content-text-more {
      margin: 2rem 0 3rem 0; } }
  @media (min-width: 992px) {
    .image-content-text-more {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      width: auto;
      justify-self: flex-start;
      padding: 4rem 2rem 2rem 0;
      margin: 0; } }
  @media (min-width: 992px) {
    .image-content-text-more:last-child:not(:first-child) {
      padding-left: 3rem;
      padding-right: 0; } }
  @media (min-width: 1500px) {
    .image-content-text-more:last-child:not(:first-child) {
      padding-left: 5rem;
      padding-right: 0; } }

@media (min-width: 545px) {
  .image-content-container:nth-child(2n) .image-content-inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (min-width: 545px) {
  .image-content-container:nth-child(2n) .image-content-text {
    justify-self: flex-end;
    padding: 6rem 0 6rem 4.5rem; } }

@media (min-width: 992px) {
  .image-content-container:nth-child(2n) .image-content-text {
    padding: 6rem 0 6rem 3rem; } }

@media (min-width: 1500px) {
  .image-content-container:nth-child(2n) .image-content-text {
    padding: 6rem 0 6rem 5rem; } }

.image-content-container:nth-child(2n) .image-content-text-more {
  justify-self: flex-end; }
  @media (min-width: 992px) {
    .image-content-container:nth-child(2n) .image-content-text-more:nth-child(2), .image-content-container:nth-child(2n) .image-content-text-more:last-child:not(:nth-child(2)) {
      padding-left: 3rem; } }
  @media (min-width: 1500px) {
    .image-content-container:nth-child(2n) .image-content-text-more:nth-child(2), .image-content-container:nth-child(2n) .image-content-text-more:last-child:not(:nth-child(2)) {
      padding-left: 5rem; } }

.image-content-container:nth-child(2n) .image-content-image {
  right: auto;
  left: 0; }

@media (min-width: 992px) {
  .image-content-container:nth-child(2n) .image-content-download-files {
    max-width: 50%;
    margin-left: auto;
    padding-left: 5rem; } }

.open-download .download-container {
  display: block; }

.open .image-content-container-more:not(.download-container) {
  display: block; }

.open .image-content-show-more:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.image-content-icon.video-icon,
.image-content-icon.threesixty-icon,
.image-content-icon.gallery-icon:first-child {
  position: relative;
  width: 35px;
  height: 35px;
  background-color: #008996;
  display: block;
  border-radius: 50%;
  z-index: 30;
  margin-bottom: 1.5rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  text-decoration: none; }
  @media (min-width: 768px) {
    .image-content-icon.video-icon,
    .image-content-icon.threesixty-icon,
    .image-content-icon.gallery-icon:first-child {
      width: 70px;
      height: 70px; } }
  .image-content-icon.video-icon:before,
  .image-content-icon.threesixty-icon:before,
  .image-content-icon.gallery-icon:first-child:before {
    position: absolute;
    color: #ffffff;
    font-size: 20px;
    top: 50%;
    left: 50%;
    text-decoration: none;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .image-content-icon.video-icon:before,
      .image-content-icon.threesixty-icon:before,
      .image-content-icon.gallery-icon:first-child:before {
        font-size: 36px; } }
  .image-content-icon.video-icon:hover,
  .image-content-icon.threesixty-icon:hover,
  .image-content-icon.gallery-icon:first-child:hover {
    opacity: 0.8; }

.image-content-icon.video-icon:before {
  content: '\e909'; }

.image-content-icon.threesixty-icon:before {
  content: '\e90a'; }

.image-content-icon.gallery-icon:first-child:before {
  content: '\e90b'; }

.image-content-gallery-item {
  display: none; }

.wrap360 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  background-color: transparent; }
  .wrap360.open {
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9998;
    opacity: 1; }

.load-model {
  position: relative;
  z-index: 999; }

.rotatetool-container .rotatetool-container-canvas.threesixty {
  max-height: 100%;
  left: 0; }
  .rotatetool-container .rotatetool-container-canvas.threesixty img {
    cursor: ew-resize; }
    @media (min-width: 545px) {
      .rotatetool-container .rotatetool-container-canvas.threesixty img {
        max-width: 900px; } }

.rotatetool-container .close-model {
  background: rgba(30, 30, 30, 0.6);
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  width: 44px;
  z-index: 9999; }
  @media (min-width: 768px) {
    .rotatetool-container .close-model {
      right: 17px; } }
  .rotatetool-container .close-model:before {
    content: '\e90c';
    color: #ffffff;
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .rotatetool-container .close-model:hover {
    opacity: 0.5; }

.rotatetool-wrapper {
  position: relative; }

.rotatetool-container-canvas {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .rotatetool-container-canvas ol li {
    margin: 0; }
    .rotatetool-container-canvas ol li:before {
      display: none; }

.rotatetool-container .threesixty .threesixty_images img {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

.image-content-download-files .download-link {
  display: block;
  margin-bottom: 2rem;
  text-decoration: none; }
  .image-content-download-files .download-link:before {
    content: "\e910";
    margin-right: 5px; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@media (min-width: 768px) {
  .image-full {
    position: relative;
    height: 49rem; } }

.image-full .pux-container {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 100%; }

.image-full-container {
  height: 49rem;
  min-height: 50rem;
  color: #303030;
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover !important;
  background-repeat: no-repeat !important; }
  @media (min-width: 768px) {
    .image-full-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; } }

.image-full-content {
  background-color: #f3f3f3;
  padding: 4rem 0; }
  @media (min-width: 768px) {
    .image-full-content {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: transparent; } }
  .image-full-content a {
    text-decoration: underline; }
    .image-full-content a:hover, .image-full-content a:focus {
      text-decoration: none; }

.image-full-text {
  max-width: 90rem; }

.text-center .image-full-text {
  margin: 0 auto; }

@media (min-width: 320px) and (max-width: 767px) {
  .white-text.image-full-content,
  .green-text.image-full-content {
    color: #303030; }
    .white-text.image-full-content h1, .white-text.image-full-content h2, .white-text.image-full-content h3, .white-text.image-full-content h4, .white-text.image-full-content strong, .white-text.image-full-content big, .white-text.image-full-content a,
    .green-text.image-full-content h1,
    .green-text.image-full-content h2,
    .green-text.image-full-content h3,
    .green-text.image-full-content h4,
    .green-text.image-full-content strong,
    .green-text.image-full-content big,
    .green-text.image-full-content a {
      color: #303030; } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.benefits {
  padding: 2rem 0 0 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.benefits-box {
  margin: 0 -0.5rem; }
  @media (min-width: 768px) {
    .benefits-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 1200px) {
    .benefits-box {
      margin: 0 -3rem; } }

.benefit-item-box {
  padding: 1rem 0.5rem 6rem 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media (min-width: 768px) {
    .benefit-item-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333%;
              flex: 0 0 33.333%;
      max-width: 33.333%; } }
  @media (min-width: 1200px) {
    .benefit-item-box {
      padding: 0 3rem; } }

@media (min-width: 480px) {
  .benefit-item {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .benefit-item {
    display: block;
    text-align: center; } }

@media (min-width: 1200px) {
  .benefit-item {
    padding: 0 2rem; } }

@media (min-width: 480px) and (max-width: 991px) {
  .benefit-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; } }

.benefit-text {
  text-align: left;
  margin: 0 auto;
  max-width: 152px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .benefit-text {
      margin: 0 auto;
      max-width: 170px; } }
  @media (min-width: 1400px) {
    .benefit-text {
      margin: 0 auto;
      max-width: 190px; } }

.benefit-icon {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 18rem; }
  @media (min-width: 768px) {
    .benefit-icon {
      margin-bottom: 5rem; } }
  .benefit-icon img {
    max-width: 16.5rem;
    max-height: 18rem; }

.small-icons {
  text-align: center; }
  .small-icons h4 {
    display: none; }
  @media (min-width: 480px) {
    .small-icons .benefit-item {
      display: block; } }
  .small-icons .benefit-item-box {
    padding: 1rem 0.5rem 5rem 0.5rem; }
    @media (min-width: 545px) {
      .small-icons .benefit-item-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (min-width: 768px) {
      .small-icons .benefit-item-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  .small-icons .benefit-text {
    text-align: center;
    max-width: 22rem;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .small-icons .benefit-text {
        max-width: 18rem; } }
  .small-icons .benefit-icon {
    margin-bottom: 2rem;
    min-height: auto; }
    .small-icons .benefit-icon img {
      max-width: 9rem;
      max-height: 9rem; }

.horizontal-benefit.benefit-item-box {
  padding: 1rem 0.5rem 4rem 0.5rem; }
  @media (min-width: 768px) {
    .horizontal-benefit.benefit-item-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.horizontal-benefit .benefit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.horizontal-benefit .benefit-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40rem;
          flex: 0 0 40rem;
  max-width: 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 3rem;
  margin: 0; }
  @media (min-width: 768px) {
    .horizontal-benefit .benefit-icon {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25rem;
              flex: 0 0 25rem;
      max-width: 25rem; } }
  .horizontal-benefit .benefit-icon img {
    max-width: 100%; }

.horizontal-benefit .benefit-text {
  max-width: none;
  text-align: left;
  margin: 0;
  font-weight: 400; }
  .horizontal-benefit .benefit-text h4 {
    color: #008996;
    margin-bottom: 0.5rem;
    margin-top: 0; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.gallery-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gallery-container .slick-track {
    min-height: 25rem; }
  .gallery-container .gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 28px; }
    @media (min-width: 545px) {
      .gallery-container .gallery-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    .gallery-container .gallery-item-inner {
      width: 100%;
      height: 24rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 1rem; }
    .gallery-container .gallery-item img {
      max-height: 100% !important; }
  .gallery-container .Pager {
    display: none !important; }

.gallery-tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gallery-tiles .gallery-item-box {
    width: 100%;
    position: relative; }
    @media (min-width: 545px) {
      .gallery-tiles .gallery-item-box {
        width: 50%; } }
    @media (min-width: 768px) {
      .gallery-tiles .gallery-item-box {
        width: 20%; } }
  .gallery-tiles .gallery-item {
    width: 100%;
    padding-bottom: 100%;
    position: relative; }
    .gallery-tiles .gallery-item-inner {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

* {
  min-height: 0; }

.products-carousel, .products-carousel * {
  min-height: 0;
  min-width: 0; }

.products {
  min-height: 70rem;
  padding: 8rem 0 0 0;
  background-image: url("/erba-main/media/content/CarouselBG.png");
  background-position: center;
  background-size: cover;
  background-repeat: repeat; }
  .products h2 {
    text-align: center;
    margin-bottom: 7rem; }
  .products ul li:before {
    top: 10px; }
  .products .products-carousel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .products .products-carousel .slick-arrow {
      position: absolute;
      z-index: 2;
      font-size: 0;
      background-color: #008996;
      border: none;
      border-radius: 100px;
      top: 55rem;
      width: 40px;
      height: 40px;
      color: #ffffff; }
      @media (min-width: 320px) {
        .products .products-carousel .slick-arrow {
          top: 38rem; } }
      @media (min-width: 480px) {
        .products .products-carousel .slick-arrow {
          top: 35rem; } }
      .products .products-carousel .slick-arrow:before {
        position: relative;
        font-size: 20px; }
      .products .products-carousel .slick-arrow:hover, .products .products-carousel .slick-arrow:focus {
        background-color: #005a63;
        outline: none; }
    .products .products-carousel .slick-next {
      position: absolute;
      right: -5px; }
      @media (min-width: 768px) {
        .products .products-carousel .slick-next {
          right: 15%; } }
      @media (min-width: 992px) {
        .products .products-carousel .slick-next {
          right: 21%; } }
      @media (min-width: 1200px) {
        .products .products-carousel .slick-next {
          right: 27%; } }
      @media (min-width: 1400px) {
        .products .products-carousel .slick-next {
          right: 29%; } }
      .products .products-carousel .slick-next:before {
        content: "\e901"; }
    .products .products-carousel .slick-prev {
      position: absolute;
      left: -5px; }
      @media (min-width: 768px) {
        .products .products-carousel .slick-prev {
          left: 15%; } }
      @media (min-width: 992px) {
        .products .products-carousel .slick-prev {
          left: 21%; } }
      @media (min-width: 1200px) {
        .products .products-carousel .slick-prev {
          left: 27%; } }
      @media (min-width: 1400px) {
        .products .products-carousel .slick-prev {
          left: 29%; } }
      .products .products-carousel .slick-prev:before {
        content: "\e900"; }
  @media (min-width: 768px) {
    .products .product-card {
      background: transparent;
      width: 100%;
      max-width: 560px;
      padding: 11rem 0 0 0;
      outline: 0; } }
  .products .product-card .product-type {
    display: none;
    text-align: center;
    font-weight: 800;
    color: #008996;
    margin-bottom: 6rem; }
    @media (min-width: 320px) {
      .products .product-card .product-type {
        font-size: 4rem; } }
    @media (min-width: 480px) {
      .products .product-card .product-type {
        font-size: 3.63636rem; } }
    @media (min-width: 545px) {
      .products .product-card .product-type {
        font-size: 3.33333rem; } }
    @media (min-width: 768px) {
      .products .product-card .product-type {
        font-size: 3rem; } }
    @media (min-width: 320px) {
      .products .product-card .product-type {
        line-height: 6rem; } }
    @media (min-width: 480px) {
      .products .product-card .product-type {
        line-height: 5.45455rem; } }
    @media (min-width: 545px) {
      .products .product-card .product-type {
        line-height: 5rem; } }
    @media (min-width: 768px) {
      .products .product-card .product-type {
        line-height: 4rem; } }
  .products .product-card .pux-lazy-image-item {
    padding: 0 7rem;
    margin: 0 auto;
    width: auto;
    height: 100%;
    max-height: 250px; }
  .products .product-card img {
    -webkit-filter: blur(2px) !important;
            filter: blur(2px) !important;
    -webkit-animation: none;
            animation: none; }
  .products .product-card .product-name {
    display: none;
    text-align: center;
    font-weight: 800;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    padding: 1.5rem 0;
    margin: 6rem 8rem 5rem 8rem; }
    @media (min-width: 320px) {
      .products .product-card .product-name {
        font-size: 4rem; } }
    @media (min-width: 480px) {
      .products .product-card .product-name {
        font-size: 3.63636rem; } }
    @media (min-width: 545px) {
      .products .product-card .product-name {
        font-size: 3.33333rem; } }
    @media (min-width: 768px) {
      .products .product-card .product-name {
        font-size: 3rem; } }
    @media (min-width: 320px) {
      .products .product-card .product-name {
        line-height: 6rem; } }
    @media (min-width: 480px) {
      .products .product-card .product-name {
        line-height: 5.45455rem; } }
    @media (min-width: 545px) {
      .products .product-card .product-name {
        line-height: 5rem; } }
    @media (min-width: 768px) {
      .products .product-card .product-name {
        line-height: 4rem; } }
  .products .product-card .product-description {
    display: none;
    padding: 0 9rem;
    font-weight: 700;
    color: #303030; }
    @media (min-width: 320px) {
      .products .product-card .product-description {
        font-size: 3.4rem; } }
    @media (min-width: 480px) {
      .products .product-card .product-description {
        font-size: 3.09091rem; } }
    @media (min-width: 545px) {
      .products .product-card .product-description {
        font-size: 2.83333rem; } }
    @media (min-width: 768px) {
      .products .product-card .product-description {
        font-size: 2.26667rem; } }
    @media (min-width: 992px) {
      .products .product-card .product-description {
        font-size: 2.125rem; } }
    @media (min-width: 1200px) {
      .products .product-card .product-description {
        font-size: 1.9rem; } }
    @media (min-width: 320px) {
      .products .product-card .product-description {
        line-height: 3.4rem; } }
    @media (min-width: 480px) {
      .products .product-card .product-description {
        line-height: 3.09091rem; } }
    @media (min-width: 545px) {
      .products .product-card .product-description {
        line-height: 2.83333rem; } }
    @media (min-width: 768px) {
      .products .product-card .product-description {
        line-height: 2.26667rem; } }
    @media (min-width: 992px) {
      .products .product-card .product-description {
        line-height: 2.125rem; } }
    @media (min-width: 1200px) {
      .products .product-card .product-description {
        line-height: 1.9rem; } }
    .products .product-card .product-description a {
      color: #303030;
      text-decoration: underline; }
      .products .product-card .product-description a:hover, .products .product-card .product-description a:focus {
        color: #008996; }
  .products .product-card .btn-container {
    display: none; }
  .products .product-card.slick-current {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 137, 150, 0.25)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 137, 150, 0.25) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 137, 150, 0.25) 100%);
    padding: 0 2rem 7.5rem 2rem;
    max-width: calc(100vw - 30px);
    width: 100%; }
    @media (min-width: 768px) {
      .products .product-card.slick-current {
        max-width: 560px; } }
    .products .product-card.slick-current .pux-lazy-image-item {
      padding: 0 7rem;
      margin: 0 auto;
      width: auto;
      height: 100%;
      max-height: 250px;
      -webkit-filter: none !important;
              filter: none !important; }
    .products .product-card.slick-current .product-type,
    .products .product-card.slick-current .btn-container,
    .products .product-card.slick-current .product-name,
    .products .product-card.slick-current .product-description {
      display: block; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@-webkit-keyframes puls {
  0% {
    -webkit-transform: scale(0.9, 0.9) translate(-50%, -50%);
            transform: scale(0.9, 0.9) translate(-50%, -50%); }
  50% {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%); }
  100% {
    -webkit-transform: scale(0.9, 0.9) translate(-50%, -50%);
            transform: scale(0.9, 0.9) translate(-50%, -50%); } }

@keyframes puls {
  0% {
    -webkit-transform: scale(0.9, 0.9) translate(-50%, -50%);
            transform: scale(0.9, 0.9) translate(-50%, -50%); }
  50% {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%); }
  100% {
    -webkit-transform: scale(0.9, 0.9) translate(-50%, -50%);
            transform: scale(0.9, 0.9) translate(-50%, -50%); } }

.property {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }
  .property h2 {
    text-align: center;
    text-transform: uppercase;
    margin: 0; }
  .property h3 {
    color: #878786;
    text-align: center;
    margin: 1rem 2rem; }
    .property h3 img {
      vertical-align: baseline;
      max-height: 40px; }
  .property .perex {
    max-width: 1000px;
    text-align: center;
    margin: 2rem auto; }
  .property.tooltip-green-background {
    background-color: #008996;
    color: #ffffff; }
    .property.tooltip-green-background h1, .property.tooltip-green-background h2, .property.tooltip-green-background h3, .property.tooltip-green-background h4, .property.tooltip-green-background .perex, .property.tooltip-green-background a {
      color: #ffffff; }
    .property.tooltip-green-background .property-info h1, .property.tooltip-green-background .property-info h2, .property.tooltip-green-background .property-info h3, .property.tooltip-green-background .property-info h4, .property.tooltip-green-background .property-info .perex, .property.tooltip-green-background .property-info a {
      color: #008996; }
  .property.tooltip-grey-background {
    background-color: #f3f3f3; }
  @media (min-width: 1500px) {
    .property .pux-container {
      position: relative; } }

[class^=property-tooltip] {
  cursor: pointer;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 50%; }
  @media (min-width: 545px) {
    [class^=property-tooltip] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  [class^=property-tooltip].open {
    z-index: 3; }
    [class^=property-tooltip].open .property-line {
      background-color: #008996;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    [class^=property-tooltip].open .property-info {
      visibility: visible;
      opacity: 1; }

.property-line {
  height: 1px;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 10rem;
          flex: 0 1 10rem;
  -webkit-transform: translateX(-15px);
      -ms-transform: translateX(-15px);
          transform: translateX(-15px);
  visibility: hidden;
  margin: 0 1rem;
  -webkit-transition: all ease 500ms;
  -o-transition: all ease 500ms;
  transition: all ease 500ms; }
  @media (min-width: 545px) {
    .property-line {
      display: block; } }

.property-info {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  color: #008996;
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 400px;
          flex: 0 1 400px;
  position: static;
  bottom: unset;
  width: auto;
  font-size: 3.4rem;
  line-height: 4.6rem; }
  @media (min-width: 480px) {
    .property-info {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) {
    .property-info {
      font-size: 2.83333rem; } }
  @media (min-width: 768px) {
    .property-info {
      font-size: 2.26667rem; } }
  @media (min-width: 992px) {
    .property-info {
      font-size: 2.125rem; } }
  @media (min-width: 1200px) {
    .property-info {
      font-size: 1.88889rem; } }
  @media (min-width: 1400px) {
    .property-info {
      font-size: 1.7rem; } }
  @media (min-width: 480px) {
    .property-info {
      line-height: 4.18182rem; } }
  @media (min-width: 545px) {
    .property-info {
      line-height: 3.83333rem; } }
  @media (min-width: 768px) {
    .property-info {
      line-height: 3.06667rem; } }
  @media (min-width: 992px) {
    .property-info {
      line-height: 2.875rem; } }
  @media (min-width: 1200px) {
    .property-info {
      line-height: 2.55556rem; } }
  @media (min-width: 1400px) {
    .property-info {
      line-height: 2.3rem; } }
  @media (min-width: 1400px) {
    .property-info {
      text-align: left; } }
  .property-info h1,
  .property-info h2,
  .property-info h3,
  .property-info h4 {
    color: #008996;
    margin: 0 0 2rem 0; }
    @media (min-width: 1500px) {
      .property-info h1,
      .property-info h2,
      .property-info h3,
      .property-info h4 {
        text-align: left; } }
  @media (min-width: 320px) {
    .property-info h3 {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    .property-info h3 {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    .property-info h3 {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    .property-info h3 {
      font-size: 2.66667rem; } }
  @media (min-width: 992px) {
    .property-info h3 {
      font-size: 2.5rem; } }
  @media (min-width: 1200px) {
    .property-info h3 {
      font-size: 2.3rem; } }

.property-picture {
  position: relative; }
  .property-picture .property-line,
  .property-picture .property-info {
    display: none; }
    @media (min-width: 992px) {
      .property-picture .property-line,
      .property-picture .property-info {
        display: block; } }

.innovative-property {
  background: url(../img/background-senzor.jpg);
  padding: 9rem 0 10rem 0; }
  .innovative-property .pux-container {
    position: relative; }
  .innovative-property .property-picture {
    margin: 8rem auto 0 auto;
    max-width: 67rem;
    padding: 5rem; }
    @media (min-width: 480px) {
      .innovative-property .property-picture {
        padding: 0 10rem;
        max-width: 80rem; } }
    @media (min-width: 768px) {
      .innovative-property .property-picture {
        max-width: 70rem; } }
    @media (min-width: 992px) {
      .innovative-property .property-picture {
        max-width: 100rem; } }
    .innovative-property .property-picture img.main-picture {
      max-width: 100%; }
  .innovative-property h2 img {
    vertical-align: baseline;
    max-height: 4.5rem;
    width: auto; }
  .innovative-property .property-tooltip-1 {
    top: 0; }
    @media (min-width: 992px) {
      .innovative-property .property-tooltip-1 {
        top: 50%;
        margin-top: -16%;
        margin-right: 9%;
        margin-left: -1%; } }
  .innovative-property .property-tooltip-2 {
    top: 26%;
    left: 67%; }
    @media (min-width: 992px) {
      .innovative-property .property-tooltip-2 {
        margin-top: -1%;
        margin-right: 12%;
        margin-left: -4.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        top: 50%;
        right: 50%;
        left: 0;
        text-align: right; } }
  .innovative-property .property-tooltip-3 {
    left: 25%; }
    @media (min-width: 992px) {
      .innovative-property .property-tooltip-3 {
        left: 50%;
        margin-top: -5%;
        margin-left: 12%;
        margin-right: -15px; } }

.precise-property {
  background: url(../img/precise-background.jpg);
  padding: 9rem 0 0 0; }
  .precise-property .property-picture {
    max-width: 70rem;
    padding: 0 5rem;
    margin: 3.5rem auto 0 auto; }
    @media (min-width: 545px) {
      .precise-property .property-picture {
        max-width: 100rem;
        padding: 0 10rem; } }
    @media (min-width: 768px) {
      .precise-property .property-picture {
        max-width: 90rem; } }
    .precise-property .property-picture img.main-picture {
      width: 100%; }
  .precise-property .property-tooltip-1 {
    top: 36%;
    left: 33%; }
    @media (min-width: 992px) {
      .precise-property .property-tooltip-1 {
        margin-top: -11%;
        margin-right: 0%;
        margin-left: -108px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        top: 50%;
        right: 50%;
        left: 0;
        text-align: right; } }
  .precise-property .property-tooltip-2 {
    top: 12%;
    left: 58%; }
    @media (min-width: 992px) {
      .precise-property .property-tooltip-2 {
        left: 0;
        top: 50%;
        margin-top: -23%;
        margin-left: 56%;
        margin-right: -60px; } }
  .precise-property .property-tooltip-3 {
    top: 49%;
    left: 70%; }
    @media (min-width: 992px) {
      .precise-property .property-tooltip-3 {
        top: 50%;
        left: 50%;
        margin-top: 5%;
        margin-left: 13%; } }
  .precise-property .property-tooltip-4 {
    top: 65%;
    left: 29%; }
    @media (min-width: 992px) {
      .precise-property .property-tooltip-4 {
        margin-top: 11%;
        margin-right: 8%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        top: 50%;
        right: 50%;
        text-align: right;
        left: 0;
        margin-left: -108px; } }

.affordable-property {
  background: url(../img/affordable-background.jpg);
  padding: 9rem 0 5rem 0; }
  .affordable-property .property-picture {
    margin-top: 3.5rem;
    max-width: 70rem;
    margin: 0 auto; }
    @media (min-width: 545px) {
      .affordable-property .property-picture {
        max-width: 100rem; } }
    @media (min-width: 992px) {
      .affordable-property .property-picture {
        max-width: 115rem;
        padding: 0 10rem; } }
    .affordable-property .property-picture img.main-picture {
      width: 100%; }
  .affordable-property .property-tooltip-1 {
    top: 9%;
    left: 35%; }
    @media (min-width: 992px) {
      .affordable-property .property-tooltip-1 {
        margin-top: -25%;
        margin-left: 8px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        top: 50%;
        right: 50%;
        left: 0;
        text-align: right; } }
  .affordable-property .property-tooltip-2 {
    top: 11%;
    left: 67%; }
    @media (min-width: 992px) {
      .affordable-property .property-tooltip-2 {
        top: 50%;
        margin-top: -23%;
        margin-left: 11%;
        left: 50%; } }
  .affordable-property .property-tooltip-3 {
    top: 47%;
    left: 27%; }
    @media (min-width: 992px) {
      .affordable-property .property-tooltip-3 {
        margin-left: -1%;
        margin-top: -2%;
        margin-right: -15px;
        left: 50%; } }
  .affordable-property .property-tooltip-4 {
    top: 63%;
    left: 66%; }
    @media (min-width: 992px) {
      .affordable-property .property-tooltip-4 {
        margin-top: 1%;
        margin-right: 16%;
        margin-left: -5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        top: 50%;
        right: 50%;
        left: 0;
        text-align: right; } }
    @media (min-width: 1400px) {
      .affordable-property .property-tooltip-4 {
        margin-left: -11rem; } }

.properties-respo {
  display: block;
  position: relative; }
  .properties-respo [class^="property-tooltip"] {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: block;
    height: 0;
    display: none; }
    .properties-respo [class^="property-tooltip"] .property-info {
      max-width: 500px;
      width: 100%;
      padding: 1rem 2rem 1rem 2rem;
      margin: 2rem auto; }
      .properties-respo [class^="property-tooltip"] .property-info h2, .properties-respo [class^="property-tooltip"] .property-info h3, .properties-respo [class^="property-tooltip"] .property-info h4 {
        margin-bottom: 1rem; }
    .properties-respo [class^="property-tooltip"].open {
      height: auto;
      display: block; }

@-webkit-keyframes point {
  0% {
    fill: #008996; }
  50% {
    fill: #ffffff; }
  100% {
    fill: #008996; } }

@keyframes point {
  0% {
    fill: #008996; }
  50% {
    fill: #ffffff; }
  100% {
    fill: #008996; } }

@-webkit-keyframes point-reversed {
  0% {
    fill: #ffffff; }
  50% {
    fill: #008996; }
  100% {
    fill: #ffffff; } }

@keyframes point-reversed {
  0% {
    fill: #ffffff; }
  50% {
    fill: #008996; }
  100% {
    fill: #ffffff; } }

.property-point {
  opacity: 0.8;
  outline: 0; }
  .property-point svg {
    -webkit-filter: drop-shadow(2px 1px 4px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(2px 1px 4px rgba(0, 0, 0, 0.3)); }
  .property-point circle {
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
  .property-point circle:nth-child(odd) {
    fill: #ffffff;
    -webkit-animation: point-reversed 1s cubic-bezier(1, 0.28, 0.71, 0.56) infinite;
            animation: point-reversed 1s cubic-bezier(1, 0.28, 0.71, 0.56) infinite; }
  .property-point circle:nth-child(even) {
    fill: #008996;
    -webkit-animation: point 1s cubic-bezier(1, 0.28, 0.71, 0.56) infinite;
            animation: point 1s cubic-bezier(1, 0.28, 0.71, 0.56) infinite; }
  .property-point circle:last-child {
    fill: #008996;
    -webkit-animation: none;
            animation: none; }
  .property-point:hover, .property-point:focus {
    opacity: 1; }
    .property-point:hover circle, .property-point:focus circle {
      -webkit-animation: none;
              animation: none; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.testimonial {
  margin: 0 auto;
  padding: 8rem 0; }
  @media (min-width: 768px) {
    .testimonial {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 800px; } }
  @media (min-width: 1400px) {
    .testimonial {
      max-width: 1100px; } }

.testimonial-image {
  width: 14rem;
  height: 14rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 1rem auto; }
  @media (min-width: 768px) {
    .testimonial-image {
      margin: 0 0 0 1rem; } }

.testimonial-text {
  max-width: 60rem;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 768px) {
    .testimonial-text {
      max-width: 78rem;
      margin: 0 auto 0 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      text-align: left; } }
  .testimonial-text .testimonial-text-person-info {
    font-weight: 800;
    margin-top: 2rem; }
    @media (min-width: 320px) {
      .testimonial-text .testimonial-text-person-info {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .testimonial-text .testimonial-text-person-info {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .testimonial-text .testimonial-text-person-info {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .testimonial-text .testimonial-text-person-info {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .testimonial-text .testimonial-text-person-info {
        font-size: 2rem; } }

.testimonial-image-inner {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  width: 14rem;
  overflow: hidden;
  border-radius: 50%;
  position: relative; }
  .testimonial-image-inner img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100% !important; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@-webkit-keyframes upAndDown {
  0% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); } }

@keyframes upAndDown {
  0% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
  100% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); } }

.anchor-link-widget {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .anchor-link-widget a {
    text-decoration: none;
    font-weight: 800;
    vertical-align: middle; }
    @media (min-width: 320px) {
      .anchor-link-widget a {
        font-size: 4rem; } }
    @media (min-width: 480px) {
      .anchor-link-widget a {
        font-size: 3.63636rem; } }
    @media (min-width: 545px) {
      .anchor-link-widget a {
        font-size: 3.33333rem; } }
    @media (min-width: 768px) {
      .anchor-link-widget a {
        font-size: 3rem; } }
    @media (min-width: 320px) {
      .anchor-link-widget a {
        line-height: 6rem; } }
    @media (min-width: 480px) {
      .anchor-link-widget a {
        line-height: 5.45455rem; } }
    @media (min-width: 545px) {
      .anchor-link-widget a {
        line-height: 5rem; } }
    @media (min-width: 768px) {
      .anchor-link-widget a {
        line-height: 4rem; } }
    .anchor-link-widget a:before {
      content: "\e90e";
      display: inline-block;
      vertical-align: middle;
      font-weight: 800;
      margin-right: 3rem;
      -webkit-animation: upAndDown infinite 1.5s linear;
              animation: upAndDown infinite 1.5s linear; }
      @media (min-width: 320px) {
        .anchor-link-widget a:before {
          font-size: 6rem; } }
      @media (min-width: 480px) {
        .anchor-link-widget a:before {
          font-size: 5.45455rem; } }
      @media (min-width: 545px) {
        .anchor-link-widget a:before {
          font-size: 5rem; } }
      @media (min-width: 768px) {
        .anchor-link-widget a:before {
          font-size: 4.5rem; } }
  .anchor-link-widget .btn {
    margin: 1rem 3rem; }

.EditorWidget .anchor-widget {
  text-align: center; }
  .EditorWidget .anchor-widget:before {
    content: "Anchor";
    font-size: 25px; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

h2.download-widget:before,
.h3.download-widget:before,
.h4.download-widget:before,
.h5.download-widget:before {
  content: "\e910";
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: -3px; }

.background-transparent .download-file-item {
  background-color: #008996;
  color: #ffffff !important; }
  .background-transparent .download-file-item:hover, .background-transparent .download-file-item:focus {
    color: #ffffff !important; }
  .background-transparent .download-file-item h4 {
    color: #ffffff !important; }
    .background-transparent .download-file-item h4:hover, .background-transparent .download-file-item h4:focus {
      color: #ffffff !important; }
  .background-transparent .download-file-item .btn {
    background-color: #ffffff;
    color: #008996; }
    .background-transparent .download-file-item .btn:hover, .background-transparent .download-file-item .btn:focus {
      background-color: #f2f2f2;
      border-color: #008996; }

.background-green h2 {
  color: #ffffff !important; }

.three-per-line .download-widget-container {
  margin: 0 -1.5rem; }
  @media (min-width: 768px) {
    .three-per-line .download-widget-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.three-per-line .download-file-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .three-per-line .download-file-item-title {
    display: none !important; }
  .three-per-line .download-file-item-image {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 30rem; }
    @media (min-width: 768px) {
      .three-per-line .download-file-item-image {
        height: 20rem; } }
  .three-per-line .download-file-item img {
    margin: 0 auto;
    width: auto;
    max-height: 100%; }

.three-per-line .download-file-item-box {
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .three-per-line .download-file-item-box {
      max-width: 80rem;
      margin: 0 auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (min-width: 992px) {
    .three-per-line .download-file-item-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      max-width: 33.3333%;
      margin: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; } }

.three-per-line h4.title-for-three-item-layout {
  display: block; }
  .three-per-line h4.title-for-three-item-layout:hover {
    color: #008996; }

.two-per-line .download-widget-container {
  margin: 0 -1.5rem; }
  @media (min-width: 545px) {
    .two-per-line .download-widget-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.two-per-line .download-file-item-box {
  padding: 1.5rem; }
  @media (min-width: 545px) {
    .two-per-line .download-file-item-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.two-per-line .download-file-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .two-per-line .download-file-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .two-per-line .download-file-item-image {
    max-height: 25rem;
    height: 25rem; }
    @media (min-width: 768px) {
      .two-per-line .download-file-item-image {
        max-height: none;
        height: auto; } }

.one-per-line .download-widget-container {
  display: block; }

.one-per-line .download-file-item-box {
  max-width: 80rem;
  margin: 1rem auto; }

@media (min-width: 768px) {
  .one-per-line .download-file-item-image {
    max-height: none;
    height: auto; } }

.one-per-line .download-file-item img {
  max-height: 25rem; }
  @media (min-width: 768px) {
    .one-per-line .download-file-item img {
      max-height: 100%; } }

.download-file-item {
  background-color: #ffffff;
  color: #008996 !important;
  border-radius: 5px;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  outline: 0;
  text-decoration: none;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .download-file-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .download-file-item:hover, .download-file-item:focus {
    text-decoration: none;
    -webkit-box-shadow: 1px 9px 39px -12px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 9px 39px -12px rgba(0, 0, 0, 0.2); }
  .download-file-item h4:not(.title-for-three-item-layout) {
    color: #008996;
    display: none; }
    .download-file-item h4:not(.title-for-three-item-layout):hover {
      color: #008996; }
    @media (min-width: 768px) {
      .download-file-item h4:not(.title-for-three-item-layout) {
        display: block; } }
  .download-file-item .title-for-three-item-layout {
    color: #008996;
    text-align: center;
    margin: 4rem 0 1rem 0; }
    @media (min-width: 768px) {
      .download-file-item .title-for-three-item-layout {
        display: none; } }
  .download-file-item-image {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 30rem;
    max-height: 30rem; }
    @media (min-width: 768px) {
      .download-file-item-image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 35%;
                flex: 0 0 35%;
        max-width: 35%;
        height: 25rem;
        max-height: 25rem; } }
    .download-file-item-image img {
      max-height: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (min-width: 768px) {
        .download-file-item-image img {
          width: 100%; } }
  .download-file-item-content {
    padding: 2rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .download-file-item-content-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2rem; }
    .download-file-item-content-info-inner {
      margin: 0 1rem 1rem 0;
      font-weight: 800; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.file-bar-inner {
  padding: 4rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    .file-bar-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.file-bar-info {
  margin-bottom: 2rem; }
  .file-bar-info h4 {
    margin-bottom: 1rem; }
    @media (min-width: 320px) {
      .file-bar-info h4 {
        font-size: 5rem; } }
    @media (min-width: 480px) {
      .file-bar-info h4 {
        font-size: 4.54545rem; } }
    @media (min-width: 545px) {
      .file-bar-info h4 {
        font-size: 4.16667rem; } }
    @media (min-width: 768px) {
      .file-bar-info h4 {
        font-size: 3.33333rem; } }
    @media (min-width: 992px) {
      .file-bar-info h4 {
        font-size: 3.125rem; } }
    @media (min-width: 1200px) {
      .file-bar-info h4 {
        font-size: 3rem; } }
    @media (min-width: 320px) {
      .file-bar-info h4 {
        line-height: 5rem; } }
    @media (min-width: 480px) {
      .file-bar-info h4 {
        line-height: 4.54545rem; } }
    @media (min-width: 545px) {
      .file-bar-info h4 {
        line-height: 4.16667rem; } }
    @media (min-width: 768px) {
      .file-bar-info h4 {
        line-height: 3.33333rem; } }
    @media (min-width: 992px) {
      .file-bar-info h4 {
        line-height: 3.125rem; } }
    @media (min-width: 1200px) {
      .file-bar-info h4 {
        line-height: 3rem; } }
  @media (min-width: 768px) {
    .file-bar-info {
      max-width: 350px;
      text-align: right;
      padding-right: 5rem;
      border-right: 2px solid rgba(255, 255, 255, 0.5);
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .file-bar-button {
    margin-left: 5rem; } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.crosslink-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.crosslink-item-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media (min-width: 545px) {
    .crosslink-item-box {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; } }

.crosslink-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  color: #ffffff;
  padding: 3rem 4rem;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  text-decoration: none; }
  @media (min-width: 992px) {
    .crosslink-item {
      min-height: 500px; } }
  .crosslink-item:hover, .crosslink-item:focus {
    color: #ffffff;
    text-decoration: none; }
  .crosslink-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 800px;
    padding-top: 9rem; }
    @media (min-width: 992px) {
      .crosslink-item-inner {
        width: 75%; } }
  .crosslink-item-content {
    padding: 3rem;
    background-color: rgba(0, 0, 0, 0.85);
    border-radius: 8px; }
    @media (min-width: 545px) {
      .crosslink-item-content {
        min-height: 330px;
        height: 100%; } }
    .crosslink-item-content .btn {
      margin-top: 2rem; }
      .crosslink-item-content .btn:after {
        content: "\e912";
        margin-left: 1.5rem; }
        @media (min-width: 320px) {
          .crosslink-item-content .btn:after {
            font-size: 3.6rem; } }
        @media (min-width: 480px) {
          .crosslink-item-content .btn:after {
            font-size: 3.27273rem; } }
        @media (min-width: 545px) {
          .crosslink-item-content .btn:after {
            font-size: 3rem; } }
        @media (min-width: 768px) {
          .crosslink-item-content .btn:after {
            font-size: 2.4rem; } }
        @media (min-width: 992px) {
          .crosslink-item-content .btn:after {
            font-size: 2.3rem; } }

@media (min-width: 545px) {
  .crosslink-item-box:nth-child(odd) .crosslink-item-inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto; } }

@media (min-width: 545px) {
  .crosslink-item-box:last-child .odd-items .crosslink-item-inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: auto; } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@media (min-width: 320px) and (max-width: 991px) {
  .anchor-top-image {
    background: none !important;
    position: relative;
    padding: 60px 0 40px 0; } }

@media (min-width: 992px) {
  .anchor-top-image {
    padding: 80px 0 6rem 0; } }

@media (min-width: 992px) {
  .anchor-top-image {
    height: 100vh;
    min-height: 720px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    padding: 80px 4rem 8rem 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative; } }

.anchor-top-image-mobile-background {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  @media (min-width: 992px) {
    .anchor-top-image-mobile-background {
      background: none !important; } }

.anchor-top-image-content {
  margin: 0 auto; }
  @media (min-width: 320px) and (max-width: 991px) {
    .anchor-top-image-content {
      width: calc(100% - 15px - 15px) !important;
      padding-right: 0 !important; } }
  @media (min-width: 992px) {
    .anchor-top-image-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 4rem 0 4rem 3rem;
      background-color: rgba(255, 255, 255, 0.8);
      position: absolute;
      right: 0;
      max-width: 100%;
      margin: 0; } }
  .anchor-top-image-content-right {
    background: #ffffff;
    opacity: 0.8;
    border-radius: 5px;
    padding: 3rem; }
    @media (min-width: 992px) {
      .anchor-top-image-content-right {
        background: none;
        border-radius: none; } }
  @media (min-width: 992px) {
    .anchor-top-image-content-left {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  .anchor-top-image-content .btn {
    margin-top: 4rem; }

.anchor-top-image-product {
  height: 30rem; }
  @media (min-width: 992px) {
    .anchor-top-image-product {
      height: 55rem; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .anchor-top-image-product {
      margin: -30rem auto 0 auto; } }
  .anchor-top-image-product img {
    max-height: 100%;
    display: block;
    margin: 1rem auto; }
    @media (min-width: 992px) {
      .anchor-top-image-product img {
        margin: 0 auto; } }

.anchor-top-image-anchors {
  display: none; }
  @media (min-width: 992px) {
    .anchor-top-image-anchors {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 3rem -2rem; } }
  @media (min-width: 992px) {
    .anchor-top-image-anchors {
      margin: 1rem -2rem 0 -2rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.anchor-top-image-anchor-item {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 23px;
  padding: 0 2rem;
  text-decoration: none;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  font-size: 4rem; }
  @media (min-width: 480px) {
    .anchor-top-image-anchor-item {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    .anchor-top-image-anchor-item {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    .anchor-top-image-anchor-item {
      font-size: 2.66667rem; } }
  @media (min-width: 992px) {
    .anchor-top-image-anchor-item {
      font-size: 2.5rem; } }
  @media (min-width: 1200px) {
    .anchor-top-image-anchor-item {
      font-size: 2.22222rem; } }
  @media (min-width: 1400px) {
    .anchor-top-image-anchor-item {
      font-size: 2rem; } }
  .anchor-top-image-anchor-item:hover .anchor-top-image-anchor-item-icon, .anchor-top-image-anchor-item:focus .anchor-top-image-anchor-item-icon {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
    .anchor-top-image-anchor-item:hover .anchor-top-image-anchor-item-icon:after, .anchor-top-image-anchor-item:focus .anchor-top-image-anchor-item-icon:after {
      width: 14px;
      left: 46%;
      top: 14%; }
    .anchor-top-image-anchor-item:hover .anchor-top-image-anchor-item-icon:before, .anchor-top-image-anchor-item:focus .anchor-top-image-anchor-item-icon:before {
      width: 14px;
      top: 45%;
      left: 75%; }
  .anchor-top-image-anchor-item-icon {
    position: relative;
    width: 23px;
    height: 23px;
    margin-right: 15px;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .anchor-top-image-anchor-item-icon:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block;
      width: 23px;
      height: 2px;
      background-color: #008996; }
    .anchor-top-image-anchor-item-icon:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg);
      display: block;
      width: 23px;
      height: 2px;
      background-color: #008996; }

.anchor-top-image-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  text-decoration: none;
  width: 30px;
  height: 30px; }
  @media (min-width: 992px) {
    .anchor-top-image-scroll {
      bottom: 3rem; } }
  .anchor-top-image-scroll:before {
    display: block;
    content: "\e912";
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #008996;
    font-size: 6rem;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    @media (min-width: 480px) {
      .anchor-top-image-scroll:before {
        font-size: 5.45455rem; } }
    @media (min-width: 545px) {
      .anchor-top-image-scroll:before {
        font-size: 5rem; } }
    @media (min-width: 768px) {
      .anchor-top-image-scroll:before {
        font-size: 4rem; } }
    @media (min-width: 992px) {
      .anchor-top-image-scroll:before {
        font-size: 3.75rem; } }
    @media (min-width: 1200px) {
      .anchor-top-image-scroll:before {
        font-size: 3.33333rem; } }
    @media (min-width: 1400px) {
      .anchor-top-image-scroll:before {
        font-size: 3rem; } }
  .anchor-top-image-scroll:hover:before, .anchor-top-image-scroll:focus:before {
    margin-top: 5px; }
    @media (min-width: 992px) {
      .anchor-top-image-scroll:hover:before, .anchor-top-image-scroll:focus:before {
        margin-top: 10px; } }

body.IE .anchor-top-image-content {
  bottom: 8rem; }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.main-feature-item {
  position: relative;
  background-size: 60% auto !important;
  background-position: center right !important;
  background-repeat: no-repeat !important; }
  @media (min-width: 320px) and (max-width: 767px) {
    .main-feature-item {
      background: none !important; } }
  @media (min-width: 768px) {
    .main-feature-item-inner {
      min-height: 50rem;
      padding: 6rem 0; } }
  .main-feature-item-text {
    background: #ffffff;
    padding: 2rem 0 3rem 0; }
    .main-feature-item-text .perex,
    .main-feature-item-text big {
      color: #919090;
      font-weight: 400; }
    @media (min-width: 768px) {
      .main-feature-item-text {
        padding: 4rem 5rem 6rem 5rem;
        min-height: 50rem; } }
    @media (min-width: 992px) {
      .main-feature-item-text {
        max-width: 50%;
        margin-right: auto; } }
    @media (min-width: 1400px) {
      .main-feature-item-text {
        padding: 5rem 7rem 6rem 7rem; } }
    @media (min-width: 768px) {
      .main-feature-item-text:before {
        content: "";
        background-image: url("/ErbaMain/media/system/img/main-feature-background.jpg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 40%;
        height: 100%;
        z-index: -1; } }
  @media (min-width: 768px) {
    .main-feature-item img {
      display: none; } }

.main-feature .main-feature-box:nth-child(odd) .main-feature-item {
  background-position: center left !important; }
  .main-feature .main-feature-box:nth-child(odd) .main-feature-item-text {
    margin-right: 0;
    margin-left: auto; }
    @media (min-width: 768px) {
      .main-feature .main-feature-box:nth-child(odd) .main-feature-item-text:before {
        left: auto;
        right: 0; } }

@keyframes rotating {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@media (min-width: 320px) and (max-width: 767px) {
  .product-advantages-box {
    margin-bottom: 2rem; } }

@media (min-width: 768px) {
  .product-advantages-box {
    position: relative;
    background-color: #e5e5e5; } }

.product-advantages-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .product-advantages-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .product-advantages-item-image {
    padding-bottom: 35%;
    height: 0; }
    @media (min-width: 320px) and (max-width: 767px) {
      .product-advantages-item-image {
        position: relative;
        padding-bottom: 65%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .product-advantages-item-image-inner {
      height: 100%;
      width: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .product-advantages-item-image-inner {
          width: 50%; } }
  .product-advantages-item-icons-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
    font-weight: 700; }
    .product-advantages-item-icons-item-image {
      margin-right: 3.5rem;
      width: 40px;
      height: 40px; }
      @media (min-width: 992px) {
        .product-advantages-item-icons-item-image {
          width: 55px;
          height: 55px; } }
      @media (min-width: 1500px) {
        .product-advantages-item-icons-item-image {
          width: 80px;
          height: 80px;
          margin-bottom: 1.5rem; } }
  .product-advantages-item-text {
    padding: 4rem 3rem; }
    @media (min-width: 768px) {
      .product-advantages-item-text {
        padding: 4rem 3rem 4rem 0; } }
    @media (min-width: 768px) {
      .product-advantages-item-text {
        width: 50%; } }
    @media (min-width: 992px) {
      .product-advantages-item-text {
        padding: 7rem 6rem 7rem 0; } }
    @media (min-width: 1500px) {
      .product-advantages-item-text h2 {
        margin-bottom: 5rem;
        font-size: 48px; } }
    .product-advantages-item-text h2 img {
      vertical-align: baseline;
      max-height: 20px;
      width: auto !important; }
      @media (min-width: 768px) {
        .product-advantages-item-text h2 img {
          max-height: 35px; } }
    @media (min-width: 320px) and (max-width: 767px) {
      .product-advantages-item-text {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        background-color: #e5e5e5; } }
    @media (min-width: 768px) {
      .product-advantages-item-text {
        width: 50%;
        max-width: 50%; } }
  @media (min-width: 768px) {
    .product-advantages-item.reversed-item {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 768px) {
    .product-advantages-item.reversed-item .product-advantages-item-image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 768px) {
    .product-advantages-item.reversed-item .product-advantages-item-image-inner {
      left: 0;
      right: auto; } }
  @media (min-width: 768px) {
    .product-advantages-item.reversed-item .product-advantages-item-text {
      padding: 4rem 0 4rem 3rem; } }
  @media (min-width: 992px) {
    .product-advantages-item.reversed-item .product-advantages-item-text {
      padding: 7rem 0 7rem 6rem; } }

@media print {
  header,
  footer {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3MiLCIuLi9mb250cy9zdHlsZS5jc3MiLCJlcmJhLW1haW4tbGF5b3V0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzIiwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzIiwiZXJiYS1tYWluLXR5cG9ncmFwaHkuc2NzcyIsImVyYmEtbWFpbi1mb3JtLnNjc3MiLCJlcmJhLW1haW4tY29udGVudC5zY3NzIiwiZXJiYS1tYWluLWRvd25sb2FkLWZvcm0uc2NzcyIsImVyYmEtbWFpbi1zbGljay5zY3NzIiwid2lkZ2V0cy9lcmJhLW1haW4tdGV4dHdpZGdldC5zY3NzIiwid2lkZ2V0cy9lcmJhLW1haW4taW1hZ2UtY29udGVudC5zY3NzIiwid2lkZ2V0cy9lcmJhLW1haW4tZnVsbC1pbWFnZS5zY3NzIiwid2lkZ2V0cy9lcmJhLW1haW4tdmlkZW8uc2NzcyIsIndpZGdldHMvZXJiYS1tYWluLWJlbmVmaXRzLnNjc3MiLCJ3aWRnZXRzL2VyYmEtbWFpbi1nYWxsZXJ5LnNjc3MiLCJ3aWRnZXRzL2VyYmEtbWFpbi1wcm9kdWN0cy5zY3NzIiwid2lkZ2V0cy9lcmJhLW1haW4tdG9vbHRpcC1pbWFnZS5zY3NzIiwid2lkZ2V0cy9lcmJhLW1haW4tdGVzdGltb25pYWwuc2NzcyIsIndpZGdldHMvZXJiYS1tYWluLWFuY2hvci1saW5rLnNjc3MiLCJ3aWRnZXRzL2VyYmEtbWFpbi1maWxlLWxpc3Quc2NzcyIsIndpZGdldHMvZXJiYS1tYWluLWZpbGUtYmFyLnNjc3MiLCJ3aWRnZXRzL2VyYmEtbWFpbi1jcm9zc2xpbmsuc2NzcyIsIndpZGdldHMvZXJiYS1tYWluLWFuY2hvci10b3AtaW1hZ2Uuc2NzcyIsIndpZGdldHMvZXJiYS1tYWluLW1haW4tZmVhdHVyZXMuc2NzcyIsIndpZGdldHMvZXJiYS1t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OztBSDlPQztFR2dQRjtJQUVJLGlCQUFnQjtJQUNoQixlQUFjLEVBRWpCLEVBQUE7O0FIclBDO0VHd1BBO0lEaEhNLDZCQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sbUNBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEaEhNLG1DQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0saUNBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEMUdRLCtCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SUR4SE0sZ0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxzQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLHNDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SUR4SE0sc0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxvQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLHNDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SURsSFEsa0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRGhJTSw0QkFSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLGtDQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sa0NBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxrQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLGdDQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sa0NBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRDFIUSw4QkFkMEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHZ1JBO0lEeElNLCtCQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0scUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEeElNLHFDQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0sbUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEbElRLGlDQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SURoSE0sNkJBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEaEhNLG1DQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sbUNBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxnQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEaEhNLG1DQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SUQxR1EsNkJBZDBCLEVDOEhqQyxFQUFBOztBSDlQRDtFR2dRQTtJRHhITSxnQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLHNDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SUR4SE0sc0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxzQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLG1DQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SUR4SE0sc0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRGxIUSxnQ0FkMEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHd1FBO0lEaElNLDRCQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sa0NBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxrQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLGtDQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sK0JBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxrQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEMUhRLDRCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SUR4SU0sK0JBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEeElNLHFDQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0scUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxrQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEeElNLHFDQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SURsSVEsK0JBZDBCLEVDc0pqQyxFQUFBOztBSHRSRDtFR3dQQTtJRGhITSw2QkFSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEaEhNLG1DQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sK0JBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSw2QkFSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEaEhNLGlDQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sbUNBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRDFHUSwrQkFkMEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHZ1FBO0lEeEhNLGdDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SUR4SE0sc0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxrQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLGdDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SUR4SE0sb0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxzQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEbEhRLGtDQWQwQixFQ3NJakMsRUFBQTs7QUh0UUQ7RUd3UUE7SURoSU0sNEJBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxrQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLDhCQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sNEJBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxnQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLGtDQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SUQxSFEsOEJBZDBCLEVDOElqQyxFQUFBOztBSDlRRDtFR2dSQTtJRHhJTSwrQkFSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEeElNLHFDQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0saUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSwrQkFSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEeElNLG1DQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0scUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRGxJUSxpQ0FkMEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHd1BBO0lEaEhNLDZCQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sbUNBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEaEhNLG1DQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sK0JBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEMUdRLDZCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SUR4SE0sZ0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxzQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLHNDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SUR4SE0sc0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxrQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLHNDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SURsSFEsZ0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRGhJTSw0QkFSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLGtDQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sa0NBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxrQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLDhCQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sa0NBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRDFIUSw0QkFkMEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHZ1JBO0lEeElNLCtCQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0scUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEeElNLHFDQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0saUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEbElRLCtCQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SURoSE0sNkJBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEaEhNLG1DQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sbUNBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRDFHUSwrQkFkMEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHZ1FBO0lEeEhNLGdDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SUR4SE0sc0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxzQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLHNDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SURsSFEsa0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRGhJTSw0QkFSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLGtDQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sa0NBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxrQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEMUhRLDhCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SUR4SU0sK0JBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEeElNLHFDQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0scUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRGxJUSxpQ0FkMEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHd1BBO0lEaEhNLDZCQVI0QixFQzhIakMsRUFBQTs7QUg5UEQ7RUd3UEE7SURoSE0sbUNBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEMUdRLDZCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SUR4SE0sZ0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxzQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEeEhNLHNDQVI0QixFQ3NJakMsRUFBQTs7QUh0UUQ7RUdnUUE7SURsSFEsZ0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRGhJTSw0QkFSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEaElNLGtDQVI0QixFQzhJakMsRUFBQTs7QUg5UUQ7RUd3UUE7SURoSU0sa0NBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRDFIUSw0QkFkMEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHZ1JBO0lEeElNLCtCQVI0QixFQ3NKakMsRUFBQTs7QUh0UkQ7RUdnUkE7SUR4SU0scUNBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEbElRLCtCQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SURoSE0sNkJBUjRCLEVDOEhqQyxFQUFBOztBSDlQRDtFR3dQQTtJRGhITSxtQ0FSNEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHd1BBO0lEMUdRLCtCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SUR4SE0sZ0NBUjRCLEVDc0lqQyxFQUFBOztBSHRRRDtFR2dRQTtJRHhITSxzQ0FSNEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHZ1FBO0lEbEhRLGtDQWQwQixFQ3NJakMsRUFBQTs7QUh0UUQ7RUd3UUE7SURoSU0sNEJBUjRCLEVDOElqQyxFQUFBOztBSDlRRDtFR3dRQTtJRGhJTSxrQ0FSNEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHd1FBO0lEMUhRLDhCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SUR4SU0sK0JBUjRCLEVDc0pqQyxFQUFBOztBSHRSRDtFR2dSQTtJRHhJTSxxQ0FSNEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHZ1JBO0lEbElRLGlDQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SUQxR1EsNkJBZDBCLEVDOEhqQyxFQUFBOztBSDlQRDtFR2dRQTtJRGxIUSxnQ0FkMEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHd1FBO0lEMUhRLDRCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SURsSVEsK0JBZDBCLEVDc0pqQyxFQUFBOztBSHRSRDtFR3dQQTtJRDFHUSwrQkFkMEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHZ1FBO0lEbEhRLGtDQWQwQixFQ3NJakMsRUFBQTs7QUh0UUQ7RUd3UUE7SUQxSFEsOEJBZDBCLEVDOElqQyxFQUFBOztBSDlRRDtFR2dSQTtJRGxJUSxpQ0FkMEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHd1BBO0lEMUdRLDZCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SURsSFEsZ0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRDFIUSw0QkFkMEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHZ1JBO0lEbElRLCtCQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SUQxR1EsK0JBZDBCLEVDOEhqQyxFQUFBOztBSDlQRDtFR2dRQTtJRGxIUSxrQ0FkMEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHd1FBO0lEMUhRLDhCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SURsSVEsaUNBZDBCLEVDc0pqQyxFQUFBOztBSHRSRDtFR3dQQTtJRDFHUSw2QkFkMEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHZ1FBO0lEbEhRLGdDQWQwQixFQ3NJakMsRUFBQTs7QUh0UUQ7RUd3UUE7SUQxSFEsNEJBZDBCLEVDOElqQyxFQUFBOztBSDlRRDtFR2dSQTtJRGxJUSwrQkFkMEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHd1BBO0lEMUdRLCtCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SURsSFEsa0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRDFIUSw4QkFkMEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHZ1JBO0lEbElRLGlDQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SUQxR1EsNkJBZDBCLEVDOEhqQyxFQUFBOztBSDlQRDtFR2dRQTtJRGxIUSxnQ0FkMEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHd1FBO0lEMUhRLDRCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SURsSVEsK0JBZDBCLEVDc0pqQyxFQUFBOztBSHRSRDtFR3dQQTtJRDFHUSwrQkFkMEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHZ1FBO0lEbEhRLGtDQWQwQixFQ3NJakMsRUFBQTs7QUh0UUQ7RUd3UUE7SUQxSFEsOEJBZDBCLEVDOElqQyxFQUFBOztBSDlRRDtFR2dSQTtJRGxJUSxpQ0FkMEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHd1BBO0lEMUdRLDZCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SURsSFEsZ0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRDFIUSw0QkFkMEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHZ1JBO0lEbElRLCtCQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SUQxR1EsK0JBZDBCLEVDOEhqQyxFQUFBOztBSDlQRDtFR2dRQTtJRGxIUSxrQ0FkMEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHd1FBO0lEMUhRLDhCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SURsSVEsaUNBZDBCLEVDc0pqQyxFQUFBOztBSHRSRDtFR3dQQTtJRDFHUSw2QkFkMEIsRUM4SGpDLEVBQUE7O0FIOVBEO0VHZ1FBO0lEbEhRLGdDQWQwQixFQ3NJakMsRUFBQTs7QUh0UUQ7RUd3UUE7SUQxSFEsNEJBZDBCLEVDOElqQyxFQUFBOztBSDlRRDtFR2dSQTtJRGxJUSwrQkFkMEIsRUNzSmpDLEVBQUE7O0FIdFJEO0VHd1BBO0lEMUdRLCtCQWQwQixFQzhIakMsRUFBQTs7QUg5UEQ7RUdnUUE7SURsSFEsa0NBZDBCLEVDc0lqQyxFQUFBOztBSHRRRDtFR3dRQTtJRDFIUSw4QkFkMEIsRUM4SWpDLEVBQUE7O0FIOVFEO0VHZ1JBO0lEbElRLGlDQWQwQixFQ3NKakMsRUFBQTs7QUh0UkQ7RUd3UEE7SUQxR1EsOEJBZDBCLEVDOEhqQyxFQUFBOztBSDlQRDtFR2dRQTtJRGxIUSxpQ0FkMEIsRUNzSWpDLEVBQUE7O0FIdFFEO0VHd1FBO0lEMUhRLDZCQWQwQixFQzhJakMsRUFBQTs7QUg5UUQ7RUdnUkE7SURsSVEsZ0NBZDBCLEVDc0pqQyxFQUFBOztBQUdIOztFQUlFLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7RUgvUkM7SUd5UkY7O01EakpRLGtCQXBFa0IsRUMyTnpCLEVBQUE7RUgvUkM7SUd5UkY7O01EM0lVLGtCQTFFZ0IsRUMyTnpCLEVBQUE7RUgvUkM7SUd5UkY7O01EakpRLG9CQXBFa0IsRUMyTnpCLEVBQUE7RUgvUkM7SUd5UkY7O01EM0lVLGtCQTFFZ0IsRUMyTnpCLEVBQUE7O0FBRUQ7O0VBSUUsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUNwQjtFSHZTQztJR2lTRjs7TUR6SlEsa0JBcEVrQixFQ21PekIsRUFBQTtFSHZTQztJR2lTRjs7TUR6SlEsc0JBcEVrQixFQ21PekIsRUFBQTtFSHZTQztJR2lTRjs7TURuSlUsZ0JBMUVnQixFQ21PekIsRUFBQTtFSHZTQztJR2lTRjs7TUR6SlEsb0JBcEVrQixFQ21PekIsRUFBQTtFSHZTQztJR2lTRjs7TUR6SlEsd0JBcEVrQixFQ21PekIsRUFBQTtFSHZTQztJR2lTRjs7TURuSlUsa0JBMUVnQixFQ21PekIsRUFBQTs7QUFFRDs7RUFJRSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3BCO0VIL1NDO0lHeVNGOztNRDNKVSxnQkExRWdCLEVDMk96QixFQUFBO0VIL1NDO0lHeVNGOztNRGpLUSxrQkFwRWtCLEVDMk96QixFQUFBO0VIL1NDO0lHeVNGOztNRGpLUSx3QkFwRWtCLEVDMk96QixFQUFBO0VIL1NDO0lHeVNGOztNRDNKVSxrQkExRWdCLEVDMk96QixFQUFBOztBQUVEOztFQUlFLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7RUh2VEM7SUdpVEY7O01EektRLGdCQXBFa0IsRUNtUHpCLEVBQUE7RUh2VEM7SUdpVEY7O01EektRLHNCQXBFa0IsRUNtUHpCLEVBQUE7RUh2VEM7SUdpVEY7O01EektRLHNCQXBFa0IsRUNtUHpCLEVBQUE7RUh2VEM7SUdpVEY7O01EbktVLGdCQTFFZ0IsRUNtUHpCLEVBQUE7RUh2VEM7SUdpVEY7O01EektRLGtCQXBFa0IsRUNtUHpCLEVBQUE7RUh2VEM7SUdpVEY7O01EektRLHdCQXBFa0IsRUNtUHpCLEVBQUE7RUh2VEM7SUdpVEY7O01EbktVLGtCQTFFZ0IsRUNtUHpCLEVBQUE7O0FBRUQ7O0VBSUUsZUpqUmtCLEVJa1JuQjtFSDlUQztJR3lURjs7TURqTFEsa0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsc0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsc0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsc0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsb0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TUQzS1UsZ0JBMUVnQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsb0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsd0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsd0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsd0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsb0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TURqTFEsd0JBcEVrQixFQzBQekIsRUFBQTtFSDlUQztJR3lURjs7TUQzS1Usa0JBMUVnQixFQzBQekIsRUFBQTs7QUFFRDs7RUFJRSxpQkFBZ0IsRUFDakI7RUhyVUM7SUdnVUY7O01EeExRLGtCQXBFa0IsRUNpUXpCLEVBQUE7RUhyVUM7SUdnVUY7O01EeExRLHNCQXBFa0IsRUNpUXpCLEVBQUE7RUhyVUM7SUdnVUY7O01EeExRLHNCQXBFa0IsRUNpUXpCLEVBQUE7RUhyVUM7SUdnVUY7O01EeExRLHNCQXBFa0IsRUNpUXpCLEVBQUE7RUhyVUM7SUdnVUY7O01EeExRLG1CQXBFa0IsRUNpUXpCLEVBQUE7RUhyVUM7SUdnVUY7O01EeExRLHNCQXBFa0IsRUNpUXpCLEVBQUE7RUhyVUM7SUdnVUY7O01EbExVLGtCQTFFZ0IsRUNpUXpC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Si9DQztJSWtCRjs7Ozs7Ozs7OztNRjBGSSxzQkF4Q3NCLEVFckJ6QixFQUFBO0VKL0NDO0lJa0JGOzs7Ozs7Ozs7O01GNkZNLG1CQTNDb0IsRUVyQnpCLEVBQUE7RUovQ0M7SUlrQkY7Ozs7Ozs7Ozs7TUZnR0ksc0JBOUNzQixFRXJCekIsRUFBQTtFSi9DQztJSWtCRjs7Ozs7Ozs7OztNRm1HTSxrQkFqRG9CLEVFckJ6QixFQUFBO0VIbWlCQzs7Ozs7Ozs7OztJRzVpQkUsWUxvQ29CLEVFd2dCa0I7RUFDeEM7Ozs7Ozs7Ozs7SUc3aUJFLFlMb0NvQixFRXlnQmtCO0VBQ3hDOzs7Ozs7Ozs7O0lHOWlCRSxZTG9Db0IsRUUwZ0JrQjtFQUN4Qzs7Ozs7Ozs7OztJRy9pQkUsWUxvQ29CLEVFMmdCa0I7RURybEJ4QztJSWtCRjs7Ozs7Ozs7OztNQXVCSSx3QkFBdUIsRUFNMUIsRUFBQTtFQTdCRDs7Ozs7Ozs7OztJQTBCSSxXQUFVO0lBQ1YsMEJMSGdCLEVLSWpCOztBQUdIOztFQUVFLHlCQUF3QjtFQUN4QixnQkFBZSxFQUloQjtFQVBEOztJQUtNLDBCTFpjLEVLYWY7O0FBSUw7RUFDRSxnQkFBZSxFQUtoQjs7QUFFRDtFQUdZLGFBQVc7RUFDWCxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFRjJCekIsZ0JBaENzQixFRU9qQjtFSjNFUDtJSW1FRjtNRm1DSSxzQkFsQ3NCLEVFT2pCLEVBQUE7RUozRVA7SUltRUY7TUZzQ0ksc0JBckNzQixFRU9qQixFQUFBO0VKM0VQO0lJbUVGO01GeUNJLHNCQXhDc0IsRUVPakIsRUFBQTtFSjNFUDtJSW1FRjtNRjRDTSxtQkEzQ29CLEVFT2pCLEVBQUE7RUozRVA7SUltRUY7TUYrQ0ksc0JBOUNzQixFRU9qQixFQUFBO0VKM0VQO0lJbUVGO01Ga0RNLGdCQWpEb0IsRUVPakIsRUFBQTs7QUFJVDtFQUdRLGFBQVc7RUFDWCxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixlTDVDWTtFRzBEaEIsZ0JBaENzQixFRW9CckI7RUp4Rkg7SUkrRUY7TUZ1Qkksc0JBbENzQixFRW9CckIsRUFBQTtFSnhGSDtJSStFRjtNRjBCSSxzQkFyQ3NCLEVFb0JyQixFQUFBO0VKeEZIO0lJK0VGO01GNkJJLHNCQXhDc0IsRUVvQnJCLEVBQUE7RUp4Rkg7SUkrRUY7TUZnQ00sbUJBM0NvQixFRW9CckIsRUFBQTtFSnhGSDtJSStFRjtNRm1DSSxzQkE5Q3NCLEVFb0JyQixFQUFBO0VKeEZIO0lJK0VGO01Gc0NNLGdCQWpEb0IsRUVvQnJCLEVBQUE7O0FBSUw7RUFFTSxjQUFZLEVBQ2Y7O0FBSEg7RUFLTSxzQkFBb0I7RUFDcEIsbUJBQWlCO0VBQ2pCLDBCQUF3QjtFQUN4QixlTHpEYztFSzBEZCxvQkwzRGM7RUs0RGQsZ0JBQWM7RUZGaEIsa0JBaENzQjtFRHVDdEIsaUJHSDBCO0VBQ3hCLGlCQUFnQjtFQUNoQixVQUFRO0VBQ1IsWUFBVztFQUNYLG1CQUFpQjtFQUNqQixnQkFBYztFQUNkLG9CQUFrQjtFQUNsQixzQkFBb0IsRUFDdkI7RUpoSEQ7SUk0RkY7TUZVSSxzQkFsQ3NCLEVFNEN2QixFQUFBO0VKaEhEO0lJNEZGO01GYUksc0JBckNzQixFRTRDdkIsRUFBQTtFSmhIRDtJSTRGRjtNRmdCSSxzQkF4Q3NCLEVFNEN2QixFQUFBO0VKaEhEO0lJNEZGO01GbUJNLG1CQTNDb0IsRUU0Q3ZCLEVBQUE7RUpoSEQ7SUk0RkY7TUZzQkksc0JBOUNzQixFRTRDdkIsRUFBQTtFSmhIRDtJSTRGRjtNRnlCTSxrQkFqRG9CLEVFNEN2QixFQUFBOztBQXBCSDtFQXNCTSxnQkFBYztFQUNkLG9CTG5FZ0I7RUtvRWhCLGVMeEVjLEVLeUVqQjs7QUFJRDs7Ozs7Ozs7Ozs7Ozs7RUFTTSwrQkFBOEI7RUFDOUIscUNBQWdEO0VIb0JwRCw0Q0Z2QndCO0VFeUJ4QixvQ0Z6QndCO0VFMGF4Qiw4QkdyYW9DO0VIc2FwQywrQkd0YXdDO0VIdWF4Qyx3Q0d2YThDO0VId2E5QyxxQ0d4YWlEO0VIeWFqRCxvQ0d6YTZCO0VIMGE3QiwyQkcxYW9DO0VIMmFwQyw0QkczYXdDO0VINGF4QyxxQ0c1YThDO0VINmE5QyxrQ0c3YWlEO0VIOGFqRCxpQ0c5YTZCO0VIK2E3Qix5QkcvYW9DO0VIZ2JwQywwQkdoYndDO0VIaWJ4QyxtQ0dqYjhDO0VIa2I5QyxnQ0dsYmlEO0VIbWJqRCwrQkduYjZCO0VIb2I3QixzQkdwYm9DO0VIcWJwQyx1QkdyYndDO0VIc2J4QyxnQ0d0YjhDO0VIdWI5Qyw2Qkd2YmlEO0VId2JqRCw0Qkd4YjZCLEVBQzFCOztBSDJiTDtFR3ZiSTtJQUNJLGlCTFRjLEVBQUE7RUtXbEI7SUFDSSxvQkxYaUIsRUFBQTtFS2FyQjtJQUNJLGlCTGZjLEVBQUEsRUFBQTs7QUV3Y3RCO0VHaGNJO0lBQ0ksaUJMVGMsRUFBQTtFS1dsQjtJQUNJLG9CTFhpQixFQUFBO0VLYXJCO0lBQ0ksaUJMZmMsRUFBQSxFQUFBOztBS29CeEI7O0VBR0ksY0FBYSxFQUNkOztBQUdIOzs7O0VGekRJLGtCQWhDc0I7RUU4RnRCLGVMakN1QjtFS2tDdkIsZUFBYTtFQUNiLHFCQUFtQixFQUN0QjtFSnJLQztJSTZKRjs7OztNRnZESSxzQkFsQ3NCLEVFaUd6QixFQUFBO0VKcktDO0lJNkpGOzs7O01GcERJLHNCQXJDc0IsRUVpR3pCLEVBQUE7RUpyS0M7SUk2SkY7Ozs7TUZqREksc0JBeENzQixFRWlHekIsRUFBQTtFSnJLQztJSTZKRjs7OztNRjlDTSxtQkEzQ29CLEVFaUd6QixFQUFBO0VKcktDO0lJNkpGOzs7O01GM0NJLHNCQTlDc0IsRUVpR3pCLEVBQUE7RUpyS0M7SUk2SkY7Ozs7TUZ4Q00sa0JBakRvQixFRWlHekIsRUFBQTs7QUFFRDtFQUVRLGNBQVksRUEyQ2Y7RUE3Q0w7SUFJWSxtQkFBaUI7SUFDakIsdUJBQXFCO0lBQ3JCLHNCQUFxQjtJQUNyQixVQUFRLEVBMkJYO0lBbENUO01BU2dCLFlBQVU7TUhyRXRCLG1CR3NFc0M7TUFDMUIsWUFBVTtNQUNWLGFBQVc7TUFDWCxvQkxoRVU7TUtpRVYsZUFBYTtNQUNiLG1CQUFpQjtNQUNqQixRQUFNO01BQ04sU0FBTztNQUNQLDBCTHBFTTtN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QUE7SUF4QkY7TUFpQksseUJBQXdCO01BQ3hCLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFJdkI7TXZCM0VMO1F1Qm9EQztVQXFCTyxpQkFBZ0IsRUFFbkIsRUFBQTtJdkIzRUw7TXVCb0RBO1FBMEJJLDZCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLDBCeEJqQ2MsRXdCdUNqQixFQUFBO0l2QnJGRDtNdUJvREE7UUE4QkksV0FBVTtRQUNWLGVBQWMsRUFFakIsRUFBQTtFdkJyRkQ7SXVCSUY7TUFxRk0sc0JBQXlCO1VBQXpCLG1CQUF5QjtjQUF6QiwwQkFBeUIsRUFxQjVCLEVBQUE7RXZCOUdEO0l1QklGO01BeUZRLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBUVgsRUFBQTtFdkJyR0g7SXVCSUY7TUE2RlUsUUFBTztNQUNQLFlBQVcsRUFFZCxFQUFBO0V2QnBHTDtJdUJJRjtNQW9HUSwwQkFBeUIsRUFLNUIsRUFBQTtFdkI3R0g7SXVCSUY7TUF1R1EsMEJBQXlCLEVBRTVCLEVBQUE7O0FDeEhMO0VBQ0U7O0lBRUUsY0FBWSxFQUNiLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi5lb3Q/M2RiZnp2XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ljb21vb24uZW90PzNkYmZ6diNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi53b2ZmMj8zZGJmenZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ljb21vb24udHRmPzNkYmZ6dlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi53b2ZmPzNkYmZ6dlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9pY29tb29uLnN2Zz8zZGJmenYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tYXJyb3ctYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgY29sb3I6ICMwMDg5OTY7IH1cblxuLmljb24tYmFjay10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1zY3JvbGwtZG93bl9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tdmlkZW9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1kLW1vY2VsX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tZ2FsbGVyeV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWFycm93LWxlZnRfY2Fyb3VzZWwtbmF2aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodF9jYXJvdXNlbC1uYXZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWJzX3NvY2lhbC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjYWFhOGE4OyB9XG5cbi5pY29uLWZiX3NvY2lhbC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiAjYWFhOGE4OyB9XG5cbi5pY29uLWxua2luX3NvY2lhbC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGNvbG9yOiAjYWFhOGE4OyB9XG5cbi5pY29uLXNoYXJlX3NvY2lhbC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGNvbG9yOiAjYWFhOGE4OyB9XG5cbi5pY29uLXR3dHJfc29jaWFsLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6ICNhYWE4YTg7IH1cblxuLmljb24teXRfc29jaWFsLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICNhYWE4YTg7IH1cblxuLmljb24tY2hldmVyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4ucHV4LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTByZW07XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAucHV4LWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHV4LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfSB9XG4gIC5wdXgtY29udGFpbmVyLnNsaW0ge1xuICAgIG1heC13aWR0aDogMTA0LjVyZW07IH1cblxuLnB1eC1jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1jb250YWluZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQuNXJlbTsgfSB9XG5cbi5wdXgtY29udGFpbmVyIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXgtY29udGFpbmVyIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9IH1cblxuLnB1eC1mbHVpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1mbHVpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1eC1mbHVpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC1jb250YWluZXIgLmNvbC1tZC02IHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyIC5jb2wtbGctNCB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH0gfVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM0OSk7IH1cbiAgaGVhZGVyIC5oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBoZWlnaHQ6IDc4cHg7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyIC5idG4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlciAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXIgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlciAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLWJ0biwgaGVhZGVyIC5oZWFkZXItbG9nby1sZWZ0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItYnRuIGltZywgaGVhZGVyIC5oZWFkZXItbG9nby1sZWZ0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLWJ0biBpbWcsIGhlYWRlciAuaGVhZGVyLWxvZ28tbGVmdCBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItYnRuIGEsIGhlYWRlciAuaGVhZGVyLWxvZ28tbGVmdCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWJ0biBhIHNwYW4sIGhlYWRlciAuaGVhZGVyLWxvZ28tbGVmdCBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLWxvZ28tbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ28tbGVmdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9nby1sZWZ0IGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjZweDsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXItYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWJ0biB7XG4gICAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLWNsYWltIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1jbGFpbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1jbGFpbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1jbGFpbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1jbGFpbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItY2xhaW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWNsYWltIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItY2xhaW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXIuaGVhZGVyLW11bHRpbGFuZ3VhbCB7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLmhlYWRlci1tdWx0aWxhbmd1YWwgLmhlYWRlci1sb2dvLWxlZnQge1xuICAgICAgICAgIGZsZXg6IDAgMSA3OHB4OyB9IH1cbiAgaGVhZGVyIC5oZWFkZXItbGFuZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1sYW5nIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLWxhbmcgLmhlYWRlci1sYW5ndWFnZS1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1sYW5nIC5oZWFkZXItbGFuZ3VhZ2UtY3VycmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBoZWFkZXIgLmhlYWRlci1sYW5nIC5oZWFkZXItbGFuZ3VhZ2UtY3VycmVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICBjb2xvcjogIzAwODk5NjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItbGFuZyAuaGVhZGVyLWxhbmd1YWdlLWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgICBjb2xvcjogI2RhZGFkYTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zIGVhc2UgYWxsOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItbGFuZyAuaGVhZGVyLWxhbmd1YWdlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWxhbmcgLmhlYWRlci1sYW5ndWFnZS1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci1sYW5nIC5oZWFkZXItbGFuZ3VhZ2UtbGluayB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXItbGFuZyAuaGVhZGVyLWxhbmd1YWdlLWxpbms6aG92ZXIsIGhlYWRlciAuaGVhZGVyLWxhbmcgLmhlYWRlci1sYW5ndWFnZS1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItbGFuZyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLWxhbmcgdWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWxhbmcgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1sYW5nIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbGFuZyB1bCBsaSAuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIC5oZWFkZXItbGFuZzpob3ZlciAuaGVhZGVyLWxhbmd1YWdlLWlubmVyLCBoZWFkZXIgLmhlYWRlci1sYW5nOmZvY3VzIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyLWxhbmc6aG92ZXIgLmhlYWRlci1sYW5ndWFnZS1pbm5lciAuaGVhZGVyLWxhbmd1YWdlLWN1cnJlbnQ6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyLWxhbmc6Zm9jdXMgLmhlYWRlci1sYW5ndWFnZS1pbm5lciAuaGVhZGVyLWxhbmd1YWdlLWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5FZGl0TW9kZSBoZWFkZXIsXG4uRGVzaWduTW9kZSBoZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5pcy14eGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaXMteHhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZ1bGwtcGFnZS1zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGwtcGFnZS1zcGlubmVyLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mdWxsLXBhZ2Utc3Bpbm5lci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDQ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuZnVsbC1wYWdlLXNwaW5uZXIubG9hZGluZyAuc3Bpbm5lciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogNTU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmZ1bGwtcGFnZS1zcGlubmVyLmxvYWRpbmcgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTk2O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5mdWxsLXBhZ2Utc3Bpbm5lci5sb2FkaW5nIC5zcGlubmVyID4gZGl2LnNwaW5uZXItMiB7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgICAgICAgLmZ1bGwtcGFnZS1zcGlubmVyLmxvYWRpbmcgLnNwaW5uZXIgPiBkaXYuc3Bpbm5lci0zIHtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuICAgICAgICAuZnVsbC1wYWdlLXNwaW5uZXIubG9hZGluZyAuc3Bpbm5lciA+IGRpdi5zcGlubmVyLTQge1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4gICAgICAgIC5mdWxsLXBhZ2Utc3Bpbm5lci5sb2FkaW5nIC5zcGlubmVyID4gZGl2LnNwaW5uZXItNSB7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuYm9keS5sb2FkaW5nIC5mdWxsLXBhZ2Utc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkubG9hZGluZyAuZnVsbC1wYWdlLXNwaW5uZXIgLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiA0NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBib2R5LmxvYWRpbmcgLnNwaW5uZXIge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogNTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBib2R5LmxvYWRpbmcgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk5NjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keS5sb2FkaW5nIC5zcGlubmVyID4gZGl2LnNwaW5uZXItMiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuICAgICAgYm9keS5sb2FkaW5nIC5zcGlubmVyID4gZGl2LnNwaW5uZXItMyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuICAgICAgYm9keS5sb2FkaW5nIC5zcGlubmVyID4gZGl2LnNwaW5uZXItNCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuICAgICAgYm9keS5sb2FkaW5nIC5zcGlubmVyID4gZGl2LnNwaW5uZXItNSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuXG5ib2R5LmxvYWRpbmc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7IH1cblxuYm9keS5sb2FkaW5nIC5zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUxvYWRlZF9fIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9IH1cblxuW2RhdGEtbGF6eS10eXBlXS5sb2FkZWQge1xuICBhbmltYXRpb246IGFuaW1hdGVMb2FkZWRfXyAwLjFzIGVhc2Utb3V0IGZvcndhcmRzOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5OTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGZvb3RlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvb3RlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmZvb3RlciAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAuZm9vdGVyIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXIgLmNvbC1tZC02Om50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29sLW1kLTY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5mb290ZXIgYmlnIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mb290ZXIgYTpub3QoLnNvY2lhbC1pY28pLFxuICAuZm9vdGVyIGFbaHJlZl49bWFpbHRvXSxcbiAgLmZvb3RlciBhW2hyZWZePXRlbF0ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyIGE6bm90KC5zb2NpYWwtaWNvKTpob3ZlciwgLmZvb3RlciBhOm5vdCguc29jaWFsLWljbyk6Zm9jdXMsXG4gICAgLmZvb3RlciBhW2hyZWZePW1haWx0b106aG92ZXIsXG4gICAgLmZvb3RlciBhW2hyZWZePW1haWx0b106Zm9jdXMsXG4gICAgLmZvb3RlciBhW2hyZWZePXRlbF06aG92ZXIsXG4gICAgLmZvb3RlciBhW2hyZWZePXRlbF06Zm9jdXMge1xuICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sb2dvLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmxvZ28tZm9vdGVyIGltZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxLjgxODE4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5sb2dvLWZvb3RlciBpbWcge1xuICAgICAgICB3aWR0aDogMjByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ28tZm9vdGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEycmVtOyB9IH1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTAuN3JlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZm9vdGVyLXNvY2lhbC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1zb2NpYWwtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7IH1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBtYXJnaW46IDVyZW0gMCAwIDA7IH1cblxuLnNvY2lhbC1pY28ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvY2lhbC1pY286YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuN3JlbSAwLjdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAzMDBtcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zb2NpYWwtaWNvOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy4yNzI3M3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuc29jaWFsLWljbzpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDYuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC1pY286YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zb2NpYWwtaWNvOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNvY2lhbC1pY286YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc29jaWFsLWljbzpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAuc29jaWFsLWljbzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIC5zb2NpYWwtaWNvLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMyc7IH1cbiAgLnNvY2lhbC1pY28udHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDYnOyB9XG4gIC5zb2NpYWwtaWNvLmxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNCc7IH1cbiAgLnNvY2lhbC1pY28ueW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDcnOyB9XG4gIC5zb2NpYWwtaWNvLmJsb2dnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAyJzsgfVxuICAuc29jaWFsLWljby5zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDUnOyB9XG5cbi5mb290ZXItYmFjay10by10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9vdGVyLWJhY2stdG8tdG9wLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1iYWNrLXRvLXRvcCBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gICAgLmZvb3Rlci1iYWNrLXRvLXRvcCBpbWc6aG92ZXIsIC5mb290ZXItYmFjay10by10b3AgaW1nOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAuZm9vdGVyLWJhY2stdG8tdG9wLWxhYmVsOmhvdmVyLCAuZm9vdGVyLWJhY2stdG8tdG9wLWxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4vKiBoZWFkZXI6bm90KC5Ib21lKSAuaGVhZGVyIC5idG4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0gKi9cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5jbXMtYm9vdHN0cmFwIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIC5jbXMtYm9vdHN0cmFwIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdDb3JlLWljb25zJyAhaW1wb3J0YW50OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5oZWxwZXItNGsge1xuICBtYXgtd2lkdGg6IDIwMHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnZlcnRpY2FsbHktY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWxseS10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcCAhaW1wb3J0YW50OyB9XG5cbi52ZXJ0aWNhbGx5LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmhvcml6b250YWxseS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5ob3Jpem9udGFsbHktbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5ob3Jpem9udGFsbHktcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmtlciB7XG4gIGNvbG9yOiAjMDA4OTk2OyB9XG4gIC5tYXJrZXIgaDEsIC5tYXJrZXIgaDIsIC5tYXJrZXIgaDMsIC5tYXJrZXIgaDQsIC5tYXJrZXIgc3Ryb25nLCAubWFya2VyIGJpZywgLm1hcmtlciBhIHtcbiAgICBjb2xvcjogIzAwODk5NjsgfVxuICAgIC5tYXJrZXIgaDE6aG92ZXIsIC5tYXJrZXIgaDE6Zm9jdXMsIC5tYXJrZXIgaDI6aG92ZXIsIC5tYXJrZXIgaDI6Zm9jdXMsIC5tYXJrZXIgaDM6aG92ZXIsIC5tYXJrZXIgaDM6Zm9jdXMsIC5tYXJrZXIgaDQ6aG92ZXIsIC5tYXJrZXIgaDQ6Zm9jdXMsIC5tYXJrZXIgc3Ryb25nOmhvdmVyLCAubWFya2VyIHN0cm9uZzpmb2N1cywgLm1hcmtlciBiaWc6aG92ZXIsIC5tYXJrZXIgYmlnOmZvY3VzLCAubWFya2VyIGE6aG92ZXIsIC5tYXJrZXIgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwODk5NjsgfVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAucGVyZXgge1xuICBjb2xvcjogIzkxOTA5MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmFja2dyb3VuZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5OTY7IH1cbiAgLmJhY2tncm91bmQtZ3JlZW4gLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDA4OTk2O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5iYWNrZ3JvdW5kLWdyZWVuIC5idG4tcHJpbWFyeTpob3ZlciwgLmJhY2tncm91bmQtZ3JlZW4gLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBjb2xvcjogIzAwODk5NjsgfVxuXG4uYmFja2dyb3VuZC1kYXJrLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi53aGl0ZS10ZXh0LFxuLmJhY2tncm91bmQtZ3JlZW4ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud2hpdGUtdGV4dCBoMSwgLndoaXRlLXRleHQgaDIsIC53aGl0ZS10ZXh0IGgzLCAud2hpdGUtdGV4dCBoNCwgLndoaXRlLXRleHQgc3Ryb25nLCAud2hpdGUtdGV4dCBiaWcsIC53aGl0ZS10ZXh0IGEsXG4gIC5iYWNrZ3JvdW5kLWdyZWVuIGgxLFxuICAuYmFja2dyb3VuZC1ncmVlbiBoMixcbiAgLmJhY2tncm91bmQtZ3JlZW4gaDMsXG4gIC5iYWNrZ3JvdW5kLWdyZWVuIGg0LFxuICAuYmFja2dyb3VuZC1ncmVlbiBzdHJvbmcsXG4gIC5iYWNrZ3JvdW5kLWdyZWVuIGJpZyxcbiAgLmJhY2tncm91bmQtZ3JlZW4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud2hpdGUtdGV4dCBoMTpob3ZlciwgLndoaXRlLXRleHQgaDE6Zm9jdXMsIC53aGl0ZS10ZXh0IGgyOmhvdmVyLCAud2hpdGUtdGV4dCBoMjpmb2N1cywgLndoaXRlLXRleHQgaDM6aG92ZXIsIC53aGl0ZS10ZXh0IGgzOmZvY3VzLCAud2hpdGUtdGV4dCBoNDpob3ZlciwgLndoaXRlLXRleHQgaDQ6Zm9jdXMsIC53aGl0ZS10ZXh0IHN0cm9uZzpob3ZlciwgLndoaXRlLXRleHQgc3Ryb25nOmZvY3VzLCAud2hpdGUtdGV4dCBiaWc6aG92ZXIsIC53aGl0ZS10ZXh0IGJpZzpmb2N1cywgLndoaXRlLXRleHQgYTpob3ZlciwgLndoaXRlLXRleHQgYTpmb2N1cyxcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoMTpob3ZlcixcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoMTpmb2N1cyxcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoMjpob3ZlcixcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoMjpmb2N1cyxcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoMzpob3ZlcixcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoMzpmb2N1cyxcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoNDpob3ZlcixcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBoNDpmb2N1cyxcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBzdHJvbmc6aG92ZXIsXG4gICAgLmJhY2tncm91bmQtZ3JlZW4gc3Ryb25nOmZvY3VzLFxuICAgIC5iYWNrZ3JvdW5kLWdyZWVuIGJpZzpob3ZlcixcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBiaWc6Zm9jdXMsXG4gICAgLmJhY2tncm91bmQtZ3JlZW4gYTpob3ZlcixcbiAgICAuYmFja2dyb3VuZC1ncmVlbiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLmJsYWNrLXRleHQgaDEsIC5ibGFjay10ZXh0IGgyLCAuYmxhY2stdGV4dCBoMywgLmJsYWNrLXRleHQgaDQsIC5ibGFjay10ZXh0IHN0cm9uZywgLmJsYWNrLXRleHQgYmlnLCAuYmxhY2stdGV4dCBhIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIC5ibGFjay10ZXh0IGgxOmhvdmVyLCAuYmxhY2stdGV4dCBoMTpmb2N1cywgLmJsYWNrLXRleHQgaDI6aG92ZXIsIC5ibGFjay10ZXh0IGgyOmZvY3VzLCAuYmxhY2stdGV4dCBoMzpob3ZlciwgLmJsYWNrLXRleHQgaDM6Zm9jdXMsIC5ibGFjay10ZXh0IGg0OmhvdmVyLCAuYmxhY2stdGV4dCBoNDpmb2N1cywgLmJsYWNrLXRleHQgc3Ryb25nOmhvdmVyLCAuYmxhY2stdGV4dCBzdHJvbmc6Zm9jdXMsIC5ibGFjay10ZXh0IGJpZzpob3ZlciwgLmJsYWNrLXRleHQgYmlnOmZvY3VzLCAuYmxhY2stdGV4dCBhOmhvdmVyLCAuYmxhY2stdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5ncmVlbi10ZXh0IHtcbiAgY29sb3I6ICMwMDg5OTY7IH1cbiAgLmdyZWVuLXRleHQgaDEsIC5ncmVlbi10ZXh0IGgyLCAuZ3JlZW4tdGV4dCBoMywgLmdyZWVuLXRleHQgaDQsIC5ncmVlbi10ZXh0IHN0cm9uZywgLmdyZWVuLXRleHQgYmlnLCAuZ3JlZW4tdGV4dCBhIHtcbiAgICBjb2xvcjogIzAwODk5NjsgfVxuICAgIC5ncmVlbi10ZXh0IGgxOmhvdmVyLCAuZ3JlZW4tdGV4dCBoMTpmb2N1cywgLmdyZWVuLXRleHQgaDI6aG92ZXIsIC5ncmVlbi10ZXh0IGgyOmZvY3VzLCAuZ3JlZW4tdGV4dCBoMzpob3ZlciwgLmdyZWVuLXRleHQgaDM6Zm9jdXMsIC5ncmVlbi10ZXh0IGg0OmhvdmVyLCAuZ3JlZW4tdGV4dCBoNDpmb2N1cywgLmdyZWVuLXRleHQgc3Ryb25nOmhvdmVyLCAuZ3JlZW4tdGV4dCBzdHJvbmc6Zm9jdXMsIC5ncmVlbi10ZXh0IGJpZzpob3ZlciwgLmdyZWVuLXRleHQgYmlnOmZvY3VzLCAuZ3JlZW4tdGV4dCBhOmhvdmVyLCAuZ3JlZW4tdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA4OTk2OyB9XG5cbi5ncmVlbi10aXRsZSBoMSwgLmdyZWVuLXRpdGxlIGgyLCAuZ3JlZW4tdGl0bGUgaDMsIC5ncmVlbi10aXRsZSBoNCxcbi5ncmVlbi10aXRsZSAuaDEsIC5ncmVlbi10aXRsZSAuaDIsIC5ncmVlbi10aXRsZSAuaDMsIC5ncmVlbi10aXRsZSAuaDQge1xuICBjb2xvcjogIzAwODk5NjsgfVxuXG4uZ3JlZW4tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk5NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdyZWVuLWJveCBoMSwgLmdyZWVuLWJveCBoMiwgLmdyZWVuLWJveCBoMywgLmdyZWVuLWJveCBoNCwgLmdyZWVuLWJveCBzdHJvbmcsIC5ncmVlbi1ib3ggYmlnLCAuZ3JlZW4tYm94IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmdyZWVuLWJveCBoMTpob3ZlciwgLmdyZWVuLWJveCBoMTpmb2N1cywgLmdyZWVuLWJveCBoMjpob3ZlciwgLmdyZWVuLWJveCBoMjpmb2N1cywgLmdyZWVuLWJveCBoMzpob3ZlciwgLmdyZWVuLWJveCBoMzpmb2N1cywgLmdyZWVuLWJveCBoNDpob3ZlciwgLmdyZWVuLWJveCBoNDpmb2N1cywgLmdyZWVuLWJveCBzdHJvbmc6aG92ZXIsIC5ncmVlbi1ib3ggc3Ryb25nOmZvY3VzLCAuZ3JlZW4tYm94IGJpZzpob3ZlciwgLmdyZWVuLWJveCBiaWc6Zm9jdXMsIC5ncmVlbi1ib3ggYTpob3ZlciwgLmdyZWVuLWJveCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ncmVlbi1ib3ggLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwODk5NjsgfVxuICAgIC5ncmVlbi1ib3ggLmJ0bjpob3ZlciwgLmdyZWVuLWJveCAuYnRuOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDcyN2Q7XG4gICAgICBjb2xvcjogIzAwNzI3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUgLyA0KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpIGFuZCAobWluLXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNSAvIDQpIGFuZCAobWluLXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1LjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSBhbmQgKG1pbi13aWR0aDogNTQ1cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUgLyA0KSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIGFuZCAobWluLXdpZHRoOiA5OTJweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDE0MDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG5cbmZvcm0sXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzMDMwMzA7IH1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMi43MjcyN3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogNC4zNjM2NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbWFsbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAwLjkwOTA5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAwLjgzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAwLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNTU1NTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTA5MDlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NTU1NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDAuOTA5MDlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMC44MzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAwLjU1NTU2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkwOTA5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2N3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEuODE4MThyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMS4zMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMTExMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODE4MThyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMTExMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjgxODE4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMS4xMTExMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODE4MThyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMTUge1xuICAgIHBhZGRpbmctdG9wOiAyLjcyNzI3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzI3MjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42NjY2N3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDIuNzI3MjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjcyNzI3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4zMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yMjIyMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjM2MzZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42NjY2N3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjIyMjIycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDMuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIuMjIyMjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMjUge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMy4zMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHQtMjUge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBiLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wYi0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBiLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAyLjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjM2MzZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4zMzMzM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBiLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wYi0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTM1IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wdC0zNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjM2MzZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHQtMzUge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBiLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wYi0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogMy42MzYzNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC00MCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC00NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi00NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC00NSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC01NSB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi01NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC01NSB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC02NSB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi02NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC02NSB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC03MCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC03NSB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC03NSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC04MCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC04NSB7XG4gICAgcGFkZGluZy10b3A6IDguNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi04NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDguNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC04NSB7XG4gICAgbWFyZ2luLXRvcDogOC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC05MCB7XG4gICAgbWFyZ2luLXRvcDogOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC05NSB7XG4gICAgcGFkZGluZy10b3A6IDkuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi05NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC05NSB7XG4gICAgbWFyZ2luLXRvcDogOS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTk1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNjM2NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBsaW5lLWhlaWdodDogNS4wOTA5MXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjQ1NDU1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cblxuaDQsXG4uaDQge1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNDU0NTVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuXG5iaWcsXG4ucGVyZXgge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBiaWcsXG4gICAgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBiaWcsXG4gICAgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJpZyxcbiAgICAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAyLjI2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJpZyxcbiAgICAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBsaW5lLWhlaWdodDogNS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBsaW5lLWhlaWdodDogNS4wOTA5MXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGJpZyxcbiAgICAucGVyZXgge1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBiaWcsXG4gICAgLnBlcmV4IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjczMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJpZyxcbiAgICAucGVyZXgge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbnNtYWxsLFxuLnRleHQtc21hbGwge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgc21hbGwsXG4gICAgLnRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgc21hbGwsXG4gICAgLnRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc21hbGwsXG4gICAgLnRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc21hbGwsXG4gICAgLnRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBzbWFsbCxcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBzbWFsbCxcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMy4yNzI3M3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc21hbGwsXG4gICAgLnRleHQtc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbmEge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODk5NjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluayxcbmFbaHJlZl49bWFpbHRvXSxcbmFbaHJlZl49dGVsXSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDg5OTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2ZmZmZmZjsgfVxuICAubGluazpiZWZvcmUsXG4gIGFbaHJlZl49bWFpbHRvXTpiZWZvcmUsXG4gIGFbaHJlZl49dGVsXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saW5rOmJlZm9yZSxcbiAgICAgIGFbaHJlZl49bWFpbHRvXTpiZWZvcmUsXG4gICAgICBhW2hyZWZePXRlbF06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5saW5rOmJlZm9yZSxcbiAgICAgIGFbaHJlZl49bWFpbHRvXTpiZWZvcmUsXG4gICAgICBhW2hyZWZePXRlbF06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saW5rOmJlZm9yZSxcbiAgICAgIGFbaHJlZl49bWFpbHRvXTpiZWZvcmUsXG4gICAgICBhW2hyZWZePXRlbF06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5saW5rOmJlZm9yZSxcbiAgICAgIGFbaHJlZl49bWFpbHRvXTpiZWZvcmUsXG4gICAgICBhW2hyZWZePXRlbF06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5saW5rOmJlZm9yZSxcbiAgICAgIGFbaHJlZl49bWFpbHRvXTpiZWZvcmUsXG4gICAgICBhW2hyZWZePXRlbF06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGluazpiZWZvcmUsXG4gICAgICBhW2hyZWZePW1haWx0b106YmVmb3JlLFxuICAgICAgYVtocmVmXj10ZWxdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5saW5rOmhvdmVyLCAubGluazpmb2N1cyxcbiAgYVtocmVmXj1tYWlsdG9dOmhvdmVyLFxuICBhW2hyZWZePW1haWx0b106Zm9jdXMsXG4gIGFbaHJlZl49dGVsXTpob3ZlcixcbiAgYVtocmVmXj10ZWxdOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDVhNjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzAwNWE2MzsgfVxuICAubGluay5uby10ZXh0LFxuICBhW2hyZWZePW1haWx0b10ubm8tdGV4dCxcbiAgYVtocmVmXj10ZWxdLm5vLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5saW5rLm5vLXRleHQ6YmVmb3JlLFxuICAgIGFbaHJlZl49bWFpbHRvXS5uby10ZXh0OmJlZm9yZSxcbiAgICBhW2hyZWZePXRlbF0ubm8tdGV4dDpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5saW5rLmxvYWRpbmc6YmVmb3JlLFxuICBhW2hyZWZePW1haWx0b10ubG9hZGluZzpiZWZvcmUsXG4gIGFbaHJlZl49dGVsXS5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwODk5NjtcbiAgICBhbmltYXRpb246IHJvdGF0aW5nIDEuMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDg5OTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5idG46YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYnRuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuYnRuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnRuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnRuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnRuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmJ0bjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYnRuOmZvY3VzLCAuYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4ubG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDg5OTY7XG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAxLjJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH0gfVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA4OTk2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzI3ZDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MjdkO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tcHJpbWFyeS5sb2FkaW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2UzZjRmNTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwODk5NjsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5OTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwODk5NjsgfVxuICAuYnRuLXNlY29uZGFyeS5sb2FkaW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODk5NjsgfVxuXG4uaW1hZ2UtdG9wLWNlbnRlciB7XG4gIHBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLXRvcC1sZWZ0IHtcbiAgcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2UtY2VudGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLWJvdHRvbS1jZW50ZXIge1xuICBwb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS1ib3R0b20tbGVmdCB7XG4gIHBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogNDByZW07IH1cbiAgbWFpbiBvbCB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG15LW9sOyB9XG4gICAgbWFpbiBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzcmVtOyB9XG4gICAgICBtYWluIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktb2wpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktb2w7XG4gICAgICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwLjhlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgbWFpbiBvbFtzdGFydD1cIm5leHRcIl0ge1xuICAgICAgY291bnRlci1yZXNldDogY29udGludWU7IH1cbiAgICAgIG1haW4gb2xbc3RhcnQ9XCJuZXh0XCJdIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb250aW51ZTsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxXCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG15LW9sIDE7IH1cbiAgICBtYWluIG9sW3N0YXJ0PVwiMlwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAyOyB9XG4gICAgbWFpbiBvbFtzdGFydD1cIjNcIl0ge1xuICAgICAgY291bnRlci1yZXNldDogbXktb2wgMzsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCI0XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG15LW9sIDQ7IH1cbiAgICBtYWluIG9sW3N0YXJ0PVwiNVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCA1OyB9XG4gICAgbWFpbiBvbFtzdGFydD1cIjZcIl0ge1xuICAgICAgY291bnRlci1yZXNldDogbXktb2wgNjsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCI3XCJdIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG15LW9sIDc7IH1cbiAgICBtYWluIG9sW3N0YXJ0PVwiOFwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCA4OyB9XG4gICAgbWFpbiBvbFtzdGFydD1cIjlcIl0ge1xuICAgICAgY291bnRlci1yZXNldDogbXktb2wgOTsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxMFwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxMDsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxMVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxMTsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxMlwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxMjsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxM1wiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxMzsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxNFwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxNDsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxNVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxNTsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxNlwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxNjsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxN1wiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxNzsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxOFwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxODsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIxOVwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAxOTsgfVxuICAgIG1haW4gb2xbc3RhcnQ9XCIyMFwiXSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAyMDsgfVxuICBtYWluIHVsIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBtYWluIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYWluIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9IH1cbiAgICAgIG1haW4gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk5NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuNzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIG1haW4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgbWFpbiB0YWJsZSB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIG1haW4gdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2Y0ZjU7IH1cbiAgICAgIG1haW4gdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICBtYWluIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIG1haW4gdGFibGUgdHIgdGgge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTk2O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBtYWluIHRhYmxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDg5OTY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBtYWluIHRhYmxlIGE6aG92ZXIsIG1haW4gdGFibGUgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgbWFpbiB0YWJsZSAubWFya2VyIHtcbiAgICAgIGNvbG9yOiAjZGM3MjQzOyB9XG4gICAgbWFpbiB0YWJsZSB1IHtcbiAgICAgIGNvbG9yOiAjMDA4OTk2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IH1cbiAgICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzZjRmNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG4gICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0OXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGgsIC50YWJsZS1zY3JvbGwgLnRhYmxlLXNjcm9sbCB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtc2Nyb2xsIHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtc2Nyb2xsIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4OyB9XG4gIC50YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC50YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzAwODk5NjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC50YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwODk5NjsgfVxuXG4uY2xvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNsb25lIHRoLCAuY2xvbmUgdGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNsb25lIHRib2R5IHRoIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jbG9uZSB0ZDpmaXJzdC1jaGlsZCxcbiAgLmNsb25lIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlLXdyYXAub3ZlcmZsb3dlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDg5OTYgODUlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYmxlLXdyYXAub3ZlcmZsb3dlZDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG5cbnRhYmxlLndoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMzsgfVxuICB0YWJsZS53aGl0ZSB0cixcbiAgdGFibGUud2hpdGUgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzOyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUxvYWRlZF9fIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9IH1cblxuW2RhdGEtbGF6eS10eXBlXTpub3QoLnNsaWRlKS5sb2FkZWQge1xuICBhbmltYXRpb246IGFuaW1hdGVMb2FkZWRfXyAwLjRzOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnNlcnQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5sYWJlbC1mb3JtLFxubGFiZWwsXG4uZm9ybS1pdGVtLFxuLkVkaXRpbmdGb3JtTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCxcbiAgICAuZm9ybS1pdGVtLFxuICAgIC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43MjcyN3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5sYWJlbC1mb3JtLFxuICAgIGxhYmVsLFxuICAgIC5mb3JtLWl0ZW0sXG4gICAgLkVkaXRpbmdGb3JtTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCxcbiAgICAuZm9ybS1pdGVtLFxuICAgIC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYWJlbC1mb3JtLFxuICAgIGxhYmVsLFxuICAgIC5mb3JtLWl0ZW0sXG4gICAgLkVkaXRpbmdGb3JtTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCxcbiAgICAuZm9ybS1pdGVtLFxuICAgIC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCxcbiAgICAuZm9ybS1pdGVtLFxuICAgIC5FZGl0aW5nRm9ybUxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5mb3JtLWNvbnRyb2wsXG5zZWxlY3QsXG5zZWxlY3QuZm9ybS1jb250cm9sLFxudGV4dGFyZWEsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4OTk2OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCxcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwODk5NjsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC42cmVtO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjgxODE4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnJlcXVpcmVkIGxhYmVsOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVxdWlyZWQgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC42cmVtO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgY29sb3I6ICMwMDg5OTY7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuODE4MThyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5maWxlIC51cGxvYWRlci11cGxvYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxlIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA4OTk2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZpbGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmZpbGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maWxlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZmlsZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5maWxlIC5maWxlLW5hbWUge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlM2Y0ZjU7XG4gIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3Igc2VsZWN0LFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuc2VsZWN0cmljLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIHRleHRhcmVhLFxuLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSBzZWxlY3QsXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIC5zZWxlY3RyaWMsXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCkgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiBjYWxjKDUuNXJlbSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDA1MTEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q0MDUxMTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q0MDUxMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkNDA1MTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYmxpbms7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAtby1hbmltYXRpb24tbmFtZTogYmxpbms7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICNmZWM3Y2E7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5kaXYuZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5Gb3JtRXJyb3JMYWJlbCxcbmRpdi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkVycm9yTGFiZWwsXG4uZm9ybS1jb250cm9sLWVycm9yLFxuZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbi5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICNkNDA1MTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLkVycm9yTGFiZWwsXG4gICAgLmZvcm0tY29udHJvbC1lcnJvcixcbiAgICBkaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxuICAgIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5FcnJvckxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wtZXJyb3IsXG4gICAgZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbiAgICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVmZjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVmZjQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwODk5NjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4OTk2OyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZWZmNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZmNDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4OTk2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4OTk2OyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5yb3ctZm9ybSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuXG4ucm93LWZvcm0gW2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBtYXJnaW46IDVyZW0gYXV0byA1cmVtIGF1dG87IH1cbiAgLmZvcm0tY29udGFpbmVyIC5mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMCBhdXRvOyB9XG4gIC5mb3JtLWNvbnRhaW5lciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aGFuay15b3Uge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFncmVlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cbiAgLmFncmVlbWVudCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XG4gIC5hZ3JlZW1lbnQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZXhwYW5kLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyN2Q7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb250YWN0LWZvcm0gaDEsIC5jb250YWN0LWZvcm0gaDIsIC5jb250YWN0LWZvcm0gaDMsIC5jb250YWN0LWZvcm0gaDQsIC5jb250YWN0LWZvcm0gc3Ryb25nLCAuY29udGFjdC1mb3JtIGJpZywgLmNvbnRhY3QtZm9ybSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb250YWN0LWZvcm0gaDE6aG92ZXIsIC5jb250YWN0LWZvcm0gaDE6Zm9jdXMsIC5jb250YWN0LWZvcm0gaDI6aG92ZXIsIC5jb250YWN0LWZvcm0gaDI6Zm9jdXMsIC5jb250YWN0LWZvcm0gaDM6aG92ZXIsIC5jb250YWN0LWZvcm0gaDM6Zm9jdXMsIC5jb250YWN0LWZvcm0gaDQ6aG92ZXIsIC5jb250YWN0LWZvcm0gaDQ6Zm9jdXMsIC5jb250YWN0LWZvcm0gc3Ryb25nOmhvdmVyLCAuY29udGFjdC1mb3JtIHN0cm9uZzpmb2N1cywgLmNvbnRhY3QtZm9ybSBiaWc6aG92ZXIsIC5jb250YWN0LWZvcm0gYmlnOmZvY3VzLCAuY29udGFjdC1mb3JtIGE6aG92ZXIsIC5jb250YWN0LWZvcm0gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbnRhY3QtZm9ybSAuYWdyZWVtZW50IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1idXR0b24gaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWE2MzsgfVxuICAuY29udGFjdC1mb3JtIC5hZ3JlZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuY29udGFjdC1mb3JtIC5hZ3JlZW1lbnQgLmxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1mb3JtIC5FcnJvckxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRvd25sb2FkLWZvcm0taGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyN2Q7IH1cbiAgLmRvd25sb2FkLWZvcm0taGVhZGVyLWNvbnRhaW5lciBoMSwgLmRvd25sb2FkLWZvcm0taGVhZGVyLWNvbnRhaW5lciBoMiwgLmRvd25sb2FkLWZvcm0taGVhZGVyLWNvbnRhaW5lciBoMywgLmRvd25sb2FkLWZvcm0taGVhZGVyLWNvbnRhaW5lciBoNCwgLmRvd25sb2FkLWZvcm0taGVhZGVyLWNvbnRhaW5lciBzdHJvbmcsIC5kb3dubG9hZC1mb3JtLWhlYWRlci1jb250YWluZXIgYmlnLCAuZG93bmxvYWQtZm9ybS1oZWFkZXItY29udGFpbmVyIHNtYWxsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7IH1cblxuLmRvd25sb2FkLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZG93bmxvYWQtZm9ybS1pbm5lciAuZG93bmxvYWQtZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmRvd25sb2FkLWZvcm0taW5uZXIgLmRvd25sb2FkLWZvcm0tYnRuIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC5kb3dubG9hZC1mb3JtLWlubmVyIC5kb3dubG9hZC1mb3JtLWJ0biAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwODk5NjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzI3ZDsgfVxuICAgICAgLmRvd25sb2FkLWZvcm0taW5uZXIgLmRvd25sb2FkLWZvcm0tYnRuIC5idG46aG92ZXIsIC5kb3dubG9hZC1mb3JtLWlubmVyIC5kb3dubG9hZC1mb3JtLWJ0biAuYnRuOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4OTk2OyB9XG5cbi5hY2Nlc3MtZm9ybS1uYW1lLCAuYWNjZXNzLWZvcm0tZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY2Vzcy1mb3JtLW5hbWU6YmVmb3JlLCAuYWNjZXNzLWZvcm0tZW1haWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5hY2Nlc3MtZm9ybS1uYW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9FcmJhTWFpbi9tZWRpYS9zeXN0ZW0vaW1nL2ljby1uYW1lLnBuZ1wiKTsgfVxuXG4uYWNjZXNzLWZvcm0tZW1haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0VyYmFNYWluL21lZGlhL3N5c3RlbS9pbWcvaWNvLWVudmVsb3BlLnBuZ1wiKTsgfVxuXG4uYWNjZXNzLWZvcm0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBoZWlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYWNjZXNzLWZvcm0gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYWNjZXNzLWZvcm0gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAzLjI3MjczcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmFjY2Vzcy1mb3JtIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2Nlc3MtZm9ybSBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hY2Nlc3MtZm9ybSBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFjY2Vzcy1mb3JtIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5hY2Nlc3MtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuXG4uYWNjZXNzLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTE5MDkwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmFjY2Vzcy1mb3JtIDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYWNjZXNzLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYWNjZXNzLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjZXNzLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hY2Nlc3MtZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWNjZXNzLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uYWNjZXNzLWZvcm0tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2Nlc3MtZm9ybS1idXR0b24gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBib3JkZXI6ICNmZmZmZmYgMnB4IHNvbGlkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hY2Nlc3MtZm9ybS1idXR0b24gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmxhbmRpbmctZm9ybS1jb250ZW50IC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXG4ubGFuZGluZy1mb3JtLWNvbnRlbnQgLkVycm9yTGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmxhbmRpbmctZm9ybS1jb250ZW50IC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXG4gICAgLmxhbmRpbmctZm9ybS1jb250ZW50IC5FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxhbmRpbmctZm9ybS1jb250ZW50IC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXG4gICAgLmxhbmRpbmctZm9ybS1jb250ZW50IC5FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5sYW5kaW5nLWZvcm0tY29udGVudCAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsLFxuICAgIC5sYW5kaW5nLWZvcm0tY29udGVudCAuRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZy1mb3JtLWNvbnRlbnQgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCxcbiAgICAubGFuZGluZy1mb3JtLWNvbnRlbnQgLkVycm9yTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFuZGluZy1mb3JtLWNvbnRlbnQgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCxcbiAgICAubGFuZGluZy1mb3JtLWNvbnRlbnQgLkVycm9yTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYW5kaW5nLWZvcm0tY29udGVudCAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsLFxuICAgIC5sYW5kaW5nLWZvcm0tY29udGVudCAuRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4udG9wLWltYWdlLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfSB9XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc4cHg7IH0gfVxuICAudG9wLWltYWdlLWNvbnRhaW5lciAudG9wLWltYWdlLWhlbHBlciB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLWltYWdlLWNvbnRhaW5lciAudG9wLWltYWdlLWhlbHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc4cHg7IH0gfVxuXG4udG9wLWltYWdlLWhlbHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1pbWFnZS1oZWxwZXIge1xuICAgICAgcGFkZGluZzogOXJlbSAwIDVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnRvcC1pbWFnZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50b3AtaW1hZ2UtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cblxuLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvIHtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1pbWFnZS1jb250YWluZXIudGV4dC1sZWZ0IC50b3AtaW1hZ2UtY29udGVudCxcbi50b3AtaW1hZ2UtY29udGFpbmVyLnRleHQtbGVmdCAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0LFxuLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLnRleHQtbGVmdCAudG9wLWltYWdlLWNvbnRlbnQsXG4udG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8udGV4dC1sZWZ0IC50b3AtaW1hZ2UtcHJvZHVjdC1jb250ZW50LWxlZnQsXG4udG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUudGV4dC1sZWZ0IC50b3AtaW1hZ2UtY29udGVudCxcbi50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS50ZXh0LWxlZnQgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRvcC1pbWFnZS1jb250YWluZXIudGV4dC1sZWZ0IC50b3AtaW1hZ2UtaGVscGVyLFxuLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLnRleHQtbGVmdCAudG9wLWltYWdlLWhlbHBlcixcbi50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS50ZXh0LWxlZnQgLnRvcC1pbWFnZS1oZWxwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnRvcC1pbWFnZS1jb250YWluZXIudGV4dC1ob3Jpem9udGFsbHktY2VudGVyIC50b3AtaW1hZ2UtaGVscGVyLFxuLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLnRleHQtaG9yaXpvbnRhbGx5LWNlbnRlciAudG9wLWltYWdlLWhlbHBlcixcbi50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS50ZXh0LWhvcml6b250YWxseS1jZW50ZXIgLnRvcC1pbWFnZS1oZWxwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udG9wLWltYWdlLWNvbnRhaW5lci50ZXh0LXJpZ2h0IC50b3AtaW1hZ2UtY29udGVudCxcbi50b3AtaW1hZ2UtY29udGFpbmVyLnRleHQtcmlnaHQgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtbGVmdCxcbi50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby50ZXh0LXJpZ2h0IC50b3AtaW1hZ2UtY29udGVudCxcbi50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby50ZXh0LXJpZ2h0IC50b3AtaW1hZ2UtcHJvZHVjdC1jb250ZW50LWxlZnQsXG4udG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUudGV4dC1yaWdodCAudG9wLWltYWdlLWNvbnRlbnQsXG4udG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUudGV4dC1yaWdodCAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRvcC1pbWFnZS1jb250YWluZXIudGV4dC1yaWdodCAudG9wLWltYWdlLWhlbHBlcixcbi50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby50ZXh0LXJpZ2h0IC50b3AtaW1hZ2UtaGVscGVyLFxuLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLnRleHQtcmlnaHQgLnRvcC1pbWFnZS1oZWxwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi50b3AtaW1hZ2UtY29udGFpbmVyLnRleHQtYm90dG9tIC50b3AtaW1hZ2UtaGVscGVyLFxuLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLnRleHQtYm90dG9tIC50b3AtaW1hZ2UtaGVscGVyLFxuLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLnRleHQtYm90dG9tIC50b3AtaW1hZ2UtaGVscGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi50b3AtaW1hZ2UtY29udGFpbmVyLnRleHQtdG9wIC50b3AtaW1hZ2UtaGVscGVyLFxuLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLnRleHQtdG9wIC50b3AtaW1hZ2UtaGVscGVyLFxuLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLnRleHQtdG9wIC50b3AtaW1hZ2UtaGVscGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLnNpemUtbWlkZGxlIC50b3AtaW1hZ2UtaGVscGVyLFxuICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8uc2l6ZS1taWRkbGUgLnRvcC1pbWFnZS1oZWxwZXIsXG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS5zaXplLW1pZGRsZSAudG9wLWltYWdlLWhlbHBlciB7XG4gICAgaGVpZ2h0OiAzOS45cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLnNpemUtc21hbGwgLnRvcC1pbWFnZS1oZWxwZXIsXG4gIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby5zaXplLXNtYWxsIC50b3AtaW1hZ2UtaGVscGVyLFxuICAudG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUuc2l6ZS1zbWFsbCAudG9wLWltYWdlLWhlbHBlciB7XG4gICAgaGVpZ2h0OiAyOS45cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLnNpemUtYmlnIC50b3AtaW1hZ2UtaGVscGVyLFxuICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8uc2l6ZS1iaWcgLnRvcC1pbWFnZS1oZWxwZXIsXG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS5zaXplLWJpZyAudG9wLWltYWdlLWhlbHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDk5Ljk5OTl2aCAtIDc4cHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWltYWdlLWNvbnRhaW5lci5zaXplLWJpZy53aXRoLWFuY2hvci10ZXh0IC50b3AtaW1hZ2UtaGVscGVyLFxuICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8uc2l6ZS1iaWcud2l0aC1hbmNob3ItdGV4dCAudG9wLWltYWdlLWhlbHBlcixcbiAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLnNpemUtYmlnLndpdGgtYW5jaG9yLXRleHQgLnRvcC1pbWFnZS1oZWxwZXIge1xuICAgIGhlaWdodDogY2FsYyg5OS45OTk5dmggLSAxMDVweCAtIDc4cHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCAtIDc4cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLnNpemUtYmlnLndpdGgtc2Nyb2xsLWJ1dHRvbixcbiAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLnNpemUtYmlnLndpdGgtc2Nyb2xsLWJ1dHRvbixcbiAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLnNpemUtYmlnLndpdGgtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDk5Ljk5OTl2aCAtIDc4cHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLndoaXRlLXRleHQsXG4gIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby53aGl0ZS10ZXh0LFxuICAudG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgICAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgxLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgyLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgzLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGg0LCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IHN0cm9uZywgLnRvcC1pbWFnZS1jb250YWluZXIud2hpdGUtdGV4dCBiaWcsIC50b3AtaW1hZ2UtY29udGFpbmVyLndoaXRlLXRleHQgYSxcbiAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBoMSxcbiAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBoMixcbiAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBoMyxcbiAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBoNCxcbiAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBzdHJvbmcsXG4gICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgYmlnLFxuICAgIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby53aGl0ZS10ZXh0IGEsXG4gICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgaDEsXG4gICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgaDIsXG4gICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgaDMsXG4gICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgaDQsXG4gICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgc3Ryb25nLFxuICAgIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS53aGl0ZS10ZXh0IGJpZyxcbiAgICAudG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUud2hpdGUtdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gICAgICAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgxOmhvdmVyLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgxOmZvY3VzLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgyOmhvdmVyLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgyOmZvY3VzLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgzOmhvdmVyLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGgzOmZvY3VzLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGg0OmhvdmVyLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGg0OmZvY3VzLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IHN0cm9uZzpob3ZlciwgLnRvcC1pbWFnZS1jb250YWluZXIud2hpdGUtdGV4dCBzdHJvbmc6Zm9jdXMsIC50b3AtaW1hZ2UtY29udGFpbmVyLndoaXRlLXRleHQgYmlnOmhvdmVyLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGJpZzpmb2N1cywgLnRvcC1pbWFnZS1jb250YWluZXIud2hpdGUtdGV4dCBhOmhvdmVyLCAudG9wLWltYWdlLWNvbnRhaW5lci53aGl0ZS10ZXh0IGE6Zm9jdXMsXG4gICAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBoMTpob3ZlcixcbiAgICAgIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby53aGl0ZS10ZXh0IGgxOmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgaDI6aG92ZXIsXG4gICAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBoMjpmb2N1cyxcbiAgICAgIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby53aGl0ZS10ZXh0IGgzOmhvdmVyLFxuICAgICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgaDM6Zm9jdXMsXG4gICAgICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ud2hpdGUtdGV4dCBoNDpob3ZlcixcbiAgICAgIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby53aGl0ZS10ZXh0IGg0OmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgc3Ryb25nOmhvdmVyLFxuICAgICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgc3Ryb25nOmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgYmlnOmhvdmVyLFxuICAgICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgYmlnOmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLndoaXRlLXRleHQgYTpob3ZlcixcbiAgICAgIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwby53aGl0ZS10ZXh0IGE6Zm9jdXMsXG4gICAgICAudG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUud2hpdGUtdGV4dCBoMTpob3ZlcixcbiAgICAgIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS53aGl0ZS10ZXh0IGgxOmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgaDI6aG92ZXIsXG4gICAgICAudG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUud2hpdGUtdGV4dCBoMjpmb2N1cyxcbiAgICAgIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS53aGl0ZS10ZXh0IGgzOmhvdmVyLFxuICAgICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgaDM6Zm9jdXMsXG4gICAgICAudG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUud2hpdGUtdGV4dCBoNDpob3ZlcixcbiAgICAgIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS53aGl0ZS10ZXh0IGg0OmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgc3Ryb25nOmhvdmVyLFxuICAgICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgc3Ryb25nOmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgYmlnOmhvdmVyLFxuICAgICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgYmlnOmZvY3VzLFxuICAgICAgLnRvcC1pbWFnZS1jb250YWluZXItbW9iaWxlLndoaXRlLXRleHQgYTpob3ZlcixcbiAgICAgIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZS53aGl0ZS10ZXh0IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMwMzAzMDsgfSB9XG5cbi50b3AtaW1hZ2UtY29udGFpbmVyLnZpZGVvLWJhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi50b3AtaW1hZ2UtcHJvZHVjdC1jb250YWluZXIge1xuICB6LWluZGV4OiA5ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AtaW1hZ2UtYmFja2dyb3VuZC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA3OHB4OyB9IH1cbiAgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRhaW5lciAucHV4LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRhaW5lci5zY3JvbGxlZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLWltYWdlLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYyg5OS45OTk5dmggLSA3OHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtaW1hZ2UtcHJvZHVjdC1jb250YWluZXIgLmFuY2hvci1saW5rLXdpZGdldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWltYWdlLXByb2R1Y3QtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC50b3AtaW1hZ2UtcHJvZHVjdC1jb250ZW50LWxlZnQsIC50b3AtaW1hZ2UtcHJvZHVjdC1jb250ZW50LXJpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0LCAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0IHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0IC5zY3JvbGwtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtcmlnaHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogNDVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3AtaW1hZ2UtcHJvZHVjdC1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTsgfSB9XG5cbi53aXRoLW1vYmlsZS1waWN0dXJlIC50b3AtaW1hZ2UtY29udGVudC1pbWFnZS1yZXNwbyxcbi53aXRoLW1vYmlsZS1waWN0dXJlIC50b3AtaW1hZ2UtaGVscGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpdGgtbW9iaWxlLXBpY3R1cmUgLnRvcC1pbWFnZS1oZWxwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZSAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZSAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0LndpdGgtYW5jaG9yLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aW1lby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbi52aW1lby13cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDE3Ny43N3ZoO1xuICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zY3JvbGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2Nyb2xsLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICMwMDg5OTY7IH1cbiAgLnNjcm9sbC1kb3duOmhvdmVyIHtcbiAgICBib3R0b206IC0xcHg7IH1cblxuLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtaGVscGVyIHtcbiAgbWluLWhlaWdodDogNjVyZW07IH1cblxuLnBsYW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBsYW4tY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA3cmVtIDAgMCAwOyB9XG4gIC5wbGFuLWNvbnRhaW5lciAucGxhbi1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4ubWFwLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNjByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNTJyZW07IH0gfVxuICAubWFwLXdyYXBwZXIgaDIge1xuICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSAzcmVtIDJyZW07IH1cbiAgLm1hcC13cmFwcGVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwODk5NjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuSW5mb0xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRoYW5rLXlvdSB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgbWluLWhlaWdodDogNjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uRG93bmxvYWQtVGhhbmsteW91IC5oZWFkZXIgLmJ0bixcbi5Cb29rLWEtbWVldGluZy10aGFuay15b3UgLmhlYWRlciAuYnRuLFxuLkRvd25sb2FkLVBhcGVyd2hpdGUtVGhhbmsteW91IC5oZWFkZXIgLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhbmRpbmctZm9ybS1iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXJlbSAzcmVtIDNyZW0gM3JlbTsgfVxuXG4ubGFuZGluZy1mb3JtLWNvbnRlbnQgLmxhbmRpbmctZm9ybS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhbmRpbmctZm9ybS1jb250ZW50IC5sYW5kaW5nLWZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmctZm9ybS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfVxuXG4ubGFuZGluZy1mb3JtLWxvZ28ge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDAgYXV0byA3cmVtIGF1dG87IH1cbiAgLmxhbmRpbmctZm9ybS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5leHBhbmQtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5OTY7XG4gIHBhZGRpbmc6IDZyZW0gMCA3cmVtIDA7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5leHBhbmQtZm9ybSAucHV4LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHBhbmQtZm9ybSAucm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmV4cGFuZC1mb3JtIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDg5OTY7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZXhwYW5kLWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzI3ZDsgfVxuICAuZXhwYW5kLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5leHBhbmQtZm9ybSBoMiwgLmV4cGFuZC1mb3JtIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZXhwYW5kLWZvcm0uc21hbGwtZm9ybSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmV4cGFuZC1mb3JtIC5jbG9zZTpub3QoLmJ0bikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogLTEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBhbmQtZm9ybSAuY2xvc2U6bm90KC5idG4pIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogLTEzcHg7IH0gfVxuICAgIC5leHBhbmQtZm9ybSAuY2xvc2U6bm90KC5idG4pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5leHBhbmQtZm9ybSAuY2xvc2U6bm90KC5idG4pOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAwJSkgcm90YXRlKDEzNWRlZyk7IH1cbiAgLmV4cGFuZC1mb3JtIC5jbG9zZS5idG4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5leHBhbmQtZm9ybS5vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB6LWluZGV4OiAxOyB9XG4gIC5leHBhbmQtZm9ybS5vcGVuLmhlYWRlci1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cblxuLmJlbmVmaXRzLWRvd25sb2FkLWZvcm0ge1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5iZW5lZml0cy1kb3dubG9hZC1mb3JtLm9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDkuNXJlbTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwODk5NjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuc2xpY2stZG90cyBsaS5hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2Y0ZjU7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5OTY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWE2MzsgfVxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupIBcIjsgfVxuXG4uY3VzdG9tLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN1c3RvbS1zbGlkZXIgLmN1c3RvbS1zbGlkZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2xpZGVyLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuY3VzdG9tLXNsaWRlci5zbGljay1zbGlkZXIgLmN1c3RvbS1zbGlkZXItaXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDFweDsgfVxuXG4uY3VzdG9tLXNsaWRlci1wYWdlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4udGV4dC13aWRnZXQgLmJ0bi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG5cbi50ZXh0LXdpZGdldCAuYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDsgfVxuXG4udGV4dC13aWRnZXQgLmJ0bi5zaG93bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi50ZXh0LXdpZGdldCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjNzIGVhc2U7IH1cblxuLnRleHQtd2lkZ2V0IC5zaG93biB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZTsgfVxuXG4udGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDJyZW0gLTQuNXJlbTsgfSB9XG5cbi50ZXh0LWNvbHVtbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBwYWRkaW5nOiAwIDQuNXJlbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5pbWFnZS1jb250ZW50LWNvbnRhaW5lci1tYWluIHtcbiAgbWluLWhlaWdodDogNTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5pbWFnZS1jb250ZW50LWNvbnRhaW5lci1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMHJlbSAwIDVyZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5pbWFnZS1jb250ZW50LWlubmVyIGJpZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmltYWdlLWNvbnRlbnQtaW5uZXIgYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmltYWdlLWNvbnRlbnQtaW5uZXIgYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5pbWFnZS1jb250ZW50LWlubmVyIGJpZyB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtY29udGVudC1pbm5lciBiaWcge1xuICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLWNvbnRlbnQtaW5uZXIgYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5pbWFnZS1jb250ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5pbWFnZS1jb250ZW50LWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaW1hZ2UtY29udGVudC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmltYWdlLWNvbnRlbnQtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAuaW1hZ2UtY29udGVudC1idXR0b25zIC5pbWFnZS1jb250ZW50LXNob3ctbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gIC5pbWFnZS1jb250ZW50LWJ1dHRvbnMgLmltYWdlLWNvbnRlbnQtc2hvdy1tb3JlLm5vLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuaW1hZ2UtY29udGVudC1idXR0b25zIC5kb3dubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pbWFnZS1jb250ZW50LWJ1dHRvbnMgLmRvd25sb2FkLW1vcmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5pbWFnZS1jb250ZW50LXRleHQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNnJlbSA0LjVyZW0gNnJlbSAwO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW0gNnJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW1hZ2UtY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiA2cmVtIDVyZW0gNnJlbSAwOyB9IH1cblxuLmltYWdlLWNvbnRlbnQtdGV4dC1tb3JlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmltYWdlLWNvbnRlbnQtdGV4dC1tb3JlIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbWFnZS1jb250ZW50LXRleHQtbW9yZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtIDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2UtY29udGVudC10ZXh0LW1vcmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5pbWFnZS1jb250ZW50LXRleHQtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtdGV4dCB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSA0LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogNnJlbSAwIDZyZW0gM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogNnJlbSAwIDZyZW0gNXJlbTsgfSB9XG5cbi5pbWFnZS1jb250ZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoMm4pIC5pbWFnZS1jb250ZW50LXRleHQtbW9yZSB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtdGV4dC1tb3JlOm50aC1jaGlsZCgyKSwgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtdGV4dC1tb3JlOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuaW1hZ2UtY29udGVudC1jb250YWluZXI6bnRoLWNoaWxkKDJuKSAuaW1hZ2UtY29udGVudC10ZXh0LW1vcmU6bnRoLWNoaWxkKDIpLCAuaW1hZ2UtY29udGVudC1jb250YWluZXI6bnRoLWNoaWxkKDJuKSAuaW1hZ2UtY29udGVudC10ZXh0LW1vcmU6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtaW1hZ2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyOm50aC1jaGlsZCgybikgLmltYWdlLWNvbnRlbnQtZG93bmxvYWQtZmlsZXMge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbi5vcGVuLWRvd25sb2FkIC5kb3dubG9hZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiAuaW1hZ2UtY29udGVudC1jb250YWluZXItbW9yZTpub3QoLmRvd25sb2FkLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiAuaW1hZ2UtY29udGVudC1zaG93LW1vcmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaW1hZ2UtY29udGVudC1pY29uLnZpZGVvLWljb24sXG4uaW1hZ2UtY29udGVudC1pY29uLnRocmVlc2l4dHktaWNvbixcbi5pbWFnZS1jb250ZW50LWljb24uZ2FsbGVyeS1pY29uOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTk2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAzMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtY29udGVudC1pY29uLnZpZGVvLWljb24sXG4gICAgLmltYWdlLWNvbnRlbnQtaWNvbi50aHJlZXNpeHR5LWljb24sXG4gICAgLmltYWdlLWNvbnRlbnQtaWNvbi5nYWxsZXJ5LWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAuaW1hZ2UtY29udGVudC1pY29uLnZpZGVvLWljb246YmVmb3JlLFxuICAuaW1hZ2UtY29udGVudC1pY29uLnRocmVlc2l4dHktaWNvbjpiZWZvcmUsXG4gIC5pbWFnZS1jb250ZW50LWljb24uZ2FsbGVyeS1pY29uOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtY29udGVudC1pY29uLnZpZGVvLWljb246YmVmb3JlLFxuICAgICAgLmltYWdlLWNvbnRlbnQtaWNvbi50aHJlZXNpeHR5LWljb246YmVmb3JlLFxuICAgICAgLmltYWdlLWNvbnRlbnQtaWNvbi5nYWxsZXJ5LWljb246Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmltYWdlLWNvbnRlbnQtaWNvbi52aWRlby1pY29uOmhvdmVyLFxuICAuaW1hZ2UtY29udGVudC1pY29uLnRocmVlc2l4dHktaWNvbjpob3ZlcixcbiAgLmltYWdlLWNvbnRlbnQtaWNvbi5nYWxsZXJ5LWljb246Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uaW1hZ2UtY29udGVudC1pY29uLnZpZGVvLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7IH1cblxuLmltYWdlLWNvbnRlbnQtaWNvbi50aHJlZXNpeHR5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYSc7IH1cblxuLmltYWdlLWNvbnRlbnQtaWNvbi5nYWxsZXJ5LWljb246Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7IH1cblxuLmltYWdlLWNvbnRlbnQtZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JhcDM2MCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud3JhcDM2MC5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sb2FkLW1vZGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLnJvdGF0ZXRvb2wtY29udGFpbmVyIC5yb3RhdGV0b29sLWNvbnRhaW5lci1jYW52YXMudGhyZWVzaXh0eSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cbiAgLnJvdGF0ZXRvb2wtY29udGFpbmVyIC5yb3RhdGV0b29sLWNvbnRhaW5lci1jYW52YXMudGhyZWVzaXh0eSBpbWcge1xuICAgIGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucm90YXRldG9vbC1jb250YWluZXIgLnJvdGF0ZXRvb2wtY29udGFpbmVyLWNhbnZhcy50aHJlZXNpeHR5IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG4ucm90YXRldG9vbC1jb250YWluZXIgLmNsb3NlLW1vZGVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm90YXRldG9vbC1jb250YWluZXIgLmNsb3NlLW1vZGVsIHtcbiAgICAgIHJpZ2h0OiAxN3B4OyB9IH1cbiAgLnJvdGF0ZXRvb2wtY29udGFpbmVyIC5jbG9zZS1tb2RlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yb3RhdGV0b29sLWNvbnRhaW5lciAuY2xvc2UtbW9kZWw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucm90YXRldG9vbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yb3RhdGV0b29sLWNvbnRhaW5lci1jYW52YXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnJvdGF0ZXRvb2wtY29udGFpbmVyLWNhbnZhcyBvbCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJvdGF0ZXRvb2wtY29udGFpbmVyLWNhbnZhcyBvbCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm90YXRldG9vbC1jb250YWluZXIgLnRocmVlc2l4dHkgLnRocmVlc2l4dHlfaW1hZ2VzIGltZyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuXG4uaW1hZ2UtY29udGVudC1kb3dubG9hZC1maWxlcyAuZG93bmxvYWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmltYWdlLWNvbnRlbnQtZG93bmxvYWQtZmlsZXMgLmRvd25sb2FkLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDlyZW07IH0gfVxuXG4uaW1hZ2UtZnVsbCAucHV4LWNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLWZ1bGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0OXJlbTtcbiAgbWluLWhlaWdodDogNTByZW07XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1mdWxsLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW1hZ2UtZnVsbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1mdWxsLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5pbWFnZS1mdWxsLWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaW1hZ2UtZnVsbC1jb250ZW50IGE6aG92ZXIsIC5pbWFnZS1mdWxsLWNvbnRlbnQgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmltYWdlLWZ1bGwtdGV4dCB7XG4gIG1heC13aWR0aDogOTByZW07IH1cblxuLnRleHQtY2VudGVyIC5pbWFnZS1mdWxsLXRleHQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hpdGUtdGV4dC5pbWFnZS1mdWxsLWNvbnRlbnQsXG4gIC5ncmVlbi10ZXh0LmltYWdlLWZ1bGwtY29udGVudCB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgICAud2hpdGUtdGV4dC5pbWFnZS1mdWxsLWNvbnRlbnQgaDEsIC53aGl0ZS10ZXh0LmltYWdlLWZ1bGwtY29udGVudCBoMiwgLndoaXRlLXRleHQuaW1hZ2UtZnVsbC1jb250ZW50IGgzLCAud2hpdGUtdGV4dC5pbWFnZS1mdWxsLWNvbnRlbnQgaDQsIC53aGl0ZS10ZXh0LmltYWdlLWZ1bGwtY29udGVudCBzdHJvbmcsIC53aGl0ZS10ZXh0LmltYWdlLWZ1bGwtY29udGVudCBiaWcsIC53aGl0ZS10ZXh0LmltYWdlLWZ1bGwtY29udGVudCBhLFxuICAgIC5ncmVlbi10ZXh0LmltYWdlLWZ1bGwtY29udGVudCBoMSxcbiAgICAuZ3JlZW4tdGV4dC5pbWFnZS1mdWxsLWNvbnRlbnQgaDIsXG4gICAgLmdyZWVuLXRleHQuaW1hZ2UtZnVsbC1jb250ZW50IGgzLFxuICAgIC5ncmVlbi10ZXh0LmltYWdlLWZ1bGwtY29udGVudCBoNCxcbiAgICAuZ3JlZW4tdGV4dC5pbWFnZS1mdWxsLWNvbnRlbnQgc3Ryb25nLFxuICAgIC5ncmVlbi10ZXh0LmltYWdlLWZ1bGwtY29udGVudCBiaWcsXG4gICAgLmdyZWVuLXRleHQuaW1hZ2UtZnVsbC1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uYmVuZWZpdHMge1xuICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmVuZWZpdHMtYm94IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlbmVmaXRzLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJlbmVmaXRzLWJveCB7XG4gICAgICBtYXJnaW46IDAgLTNyZW07IH0gfVxuXG4uYmVuZWZpdC1pdGVtLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDZyZW0gMC41cmVtO1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1pdGVtLWJveCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmVuZWZpdC1pdGVtLWJveCB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJlbmVmaXQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJlbmVmaXQtaXRlbSB7XG4gICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJlbmVmaXQtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgMjAlOyB9IH1cblxuLmJlbmVmaXQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZW5lZml0LXRleHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5iZW5lZml0LXRleHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4OyB9IH1cblxuLmJlbmVmaXQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAuYmVuZWZpdC1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNi41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE4cmVtOyB9XG5cbi5zbWFsbC1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc21hbGwtaWNvbnMgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNtYWxsLWljb25zIC5iZW5lZml0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc21hbGwtaWNvbnMgLmJlbmVmaXQtaXRlbS1ib3gge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtIDVyZW0gMC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuc21hbGwtaWNvbnMgLmJlbmVmaXQtaXRlbS1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbWFsbC1pY29ucyAuYmVuZWZpdC1pdGVtLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgLnNtYWxsLWljb25zIC5iZW5lZml0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNtYWxsLWljb25zIC5iZW5lZml0LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtOyB9IH1cbiAgLnNtYWxsLWljb25zIC5iZW5lZml0LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5zbWFsbC1pY29ucyAuYmVuZWZpdC1pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA5cmVtOyB9XG5cbi5ob3Jpem9udGFsLWJlbmVmaXQuYmVuZWZpdC1pdGVtLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDRyZW0gMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob3Jpem9udGFsLWJlbmVmaXQuYmVuZWZpdC1pdGVtLWJveCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uaG9yaXpvbnRhbC1iZW5lZml0IC5iZW5lZml0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uaG9yaXpvbnRhbC1iZW5lZml0IC5iZW5lZml0LWljb24ge1xuICBmbGV4OiAwIDAgNDByZW07XG4gIG1heC13aWR0aDogNDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvcml6b250YWwtYmVuZWZpdCAuYmVuZWZpdC1pY29uIHtcbiAgICAgIGZsZXg6IDAgMCAyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuICAuaG9yaXpvbnRhbC1iZW5lZml0IC5iZW5lZml0LWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhvcml6b250YWwtYmVuZWZpdCAuYmVuZWZpdC10ZXh0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhvcml6b250YWwtYmVuZWZpdCAuYmVuZWZpdC10ZXh0IGg0IHtcbiAgICBjb2xvcjogIzAwODk5NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uZ2FsbGVyeS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmdhbGxlcnktY29udGFpbmVyIC5zbGljay10cmFjayB7XG4gICAgbWluLWhlaWdodDogMjVyZW07IH1cbiAgLmdhbGxlcnktY29udGFpbmVyIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5nYWxsZXJ5LWNvbnRhaW5lciAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgIC5nYWxsZXJ5LWNvbnRhaW5lciAuZ2FsbGVyeS1pdGVtLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAuZ2FsbGVyeS1jb250YWluZXIgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5LWNvbnRhaW5lciAuUGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ2FsbGVyeS10aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ2FsbGVyeS10aWxlcyAuZ2FsbGVyeS1pdGVtLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuZ2FsbGVyeS10aWxlcyAuZ2FsbGVyeS1pdGVtLWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktdGlsZXMgLmdhbGxlcnktaXRlbS1ib3gge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLmdhbGxlcnktdGlsZXMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdhbGxlcnktdGlsZXMgLmdhbGxlcnktaXRlbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbioge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0cy1jYXJvdXNlbCwgLnByb2R1Y3RzLWNhcm91c2VsICoge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnByb2R1Y3RzIHtcbiAgbWluLWhlaWdodDogNzByZW07XG4gIHBhZGRpbmc6IDhyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9lcmJhLW1haW4vbWVkaWEvY29udGVudC9DYXJvdXNlbEJHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG4gIC5wcm9kdWN0cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH1cbiAgLnByb2R1Y3RzIHVsIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0cy1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5OTY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRvcDogNTVyZW07XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0cy1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIHRvcDogMzhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICB0b3A6IDM1cmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3RzLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciwgLnByb2R1Y3RzIC5wcm9kdWN0cy1jYXJvdXNlbCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTYzO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0cy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3RzLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMjclOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0cy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDI5JTsgfSB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3RzLWNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3RzLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3RzLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAxNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDIxJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDI3JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDI5JTsgfSB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3RzLWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBwYWRkaW5nOiAxMXJlbSAwIDAgMDtcbiAgICAgIG91dGxpbmU6IDA7IH0gfVxuICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDA4OTk2O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtdHlwZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXR5cGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNS40NTQ1NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC10eXBlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtdHlwZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnB1eC1sYXp5LWltYWdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgaW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIG1hcmdpbjogNnJlbSA4cmVtIDVyZW0gOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjQ1NDU1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4wOTA5MXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMDkwOTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07IH0gfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZGVzY3JpcHRpb24gYTpob3ZlciwgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtZGVzY3JpcHRpb24gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA4OTk2OyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkIC5idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkLnNsaWNrLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMTM3LCAxNTAsIDAuMjUpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDAgMnJlbSA3LjVyZW0gMnJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7IH0gfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdC1jYXJkLnNsaWNrLWN1cnJlbnQgLnB1eC1sYXp5LWltYWdlLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA3cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZC5zbGljay1jdXJyZW50IC5wcm9kdWN0LXR5cGUsXG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQuc2xpY2stY3VycmVudCAuYnRuLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdHMgLnByb2R1Y3QtY2FyZC5zbGljay1jdXJyZW50IC5wcm9kdWN0LW5hbWUsXG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhcmQuc2xpY2stY3VycmVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLnByb3BlcnR5IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5wcm9wZXJ0eSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9wZXJ0eSBoMyB7XG4gICAgY29sb3I6ICM4Nzg3ODY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAycmVtOyB9XG4gICAgLnByb3BlcnR5IGgzIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gIC5wcm9wZXJ0eSAucGVyZXgge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAucHJvcGVydHkudG9vbHRpcC1ncmVlbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTk2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnByb3BlcnR5LnRvb2x0aXAtZ3JlZW4tYmFja2dyb3VuZCBoMSwgLnByb3BlcnR5LnRvb2x0aXAtZ3JlZW4tYmFja2dyb3VuZCBoMiwgLnByb3BlcnR5LnRvb2x0aXAtZ3JlZW4tYmFja2dyb3VuZCBoMywgLnByb3BlcnR5LnRvb2x0aXAtZ3JlZW4tYmFja2dyb3VuZCBoNCwgLnByb3BlcnR5LnRvb2x0aXAtZ3JlZW4tYmFja2dyb3VuZCAucGVyZXgsIC5wcm9wZXJ0eS50b29sdGlwLWdyZWVuLWJhY2tncm91bmQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wcm9wZXJ0eS50b29sdGlwLWdyZWVuLWJhY2tncm91bmQgLnByb3BlcnR5LWluZm8gaDEsIC5wcm9wZXJ0eS50b29sdGlwLWdyZWVuLWJhY2tncm91bmQgLnByb3BlcnR5LWluZm8gaDIsIC5wcm9wZXJ0eS50b29sdGlwLWdyZWVuLWJhY2tncm91bmQgLnByb3BlcnR5LWluZm8gaDMsIC5wcm9wZXJ0eS50b29sdGlwLWdyZWVuLWJhY2tncm91bmQgLnByb3BlcnR5LWluZm8gaDQsIC5wcm9wZXJ0eS50b29sdGlwLWdyZWVuLWJhY2tncm91bmQgLnByb3BlcnR5LWluZm8gLnBlcmV4LCAucHJvcGVydHkudG9vbHRpcC1ncmVlbi1iYWNrZ3JvdW5kIC5wcm9wZXJ0eS1pbmZvIGEge1xuICAgICAgY29sb3I6ICMwMDg5OTY7IH1cbiAgLnByb3BlcnR5LnRvb2x0aXAtZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJvcGVydHkgLnB1eC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuW2NsYXNzXj1wcm9wZXJ0eS10b29sdGlwXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIFtjbGFzc149cHJvcGVydHktdG9vbHRpcF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIFtjbGFzc149cHJvcGVydHktdG9vbHRpcF0ub3BlbiB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIFtjbGFzc149cHJvcGVydHktdG9vbHRpcF0ub3BlbiAucHJvcGVydHktbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTk2O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgW2NsYXNzXj1wcm9wZXJ0eS10b29sdGlwXS5vcGVuIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9wZXJ0eS1saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMSAxMHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnByb3BlcnR5LWxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvcGVydHktaW5mbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgY29sb3I6ICMwMDg5OTY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleDogMCAxIDQwMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3R0b206IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAzLjA5MDkxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAyLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAyLjI2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvcGVydHktaW5mbyB7XG4gICAgICBmb250LXNpemU6IDEuODg4ODlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvcGVydHktaW5mbyB7XG4gICAgICBsaW5lLWhlaWdodDogNC4xODE4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvcGVydHktaW5mbyB7XG4gICAgICBsaW5lLWhlaWdodDogMi44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb3BlcnR5LWluZm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvcGVydHktaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnByb3BlcnR5LWluZm8gaDEsXG4gIC5wcm9wZXJ0eS1pbmZvIGgyLFxuICAucHJvcGVydHktaW5mbyBoMyxcbiAgLnByb3BlcnR5LWluZm8gaDQge1xuICAgIGNvbG9yOiAjMDA4OTk2O1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5wcm9wZXJ0eS1pbmZvIGgxLFxuICAgICAgLnByb3BlcnR5LWluZm8gaDIsXG4gICAgICAucHJvcGVydHktaW5mbyBoMyxcbiAgICAgIC5wcm9wZXJ0eS1pbmZvIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wcm9wZXJ0eS1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9wZXJ0eS1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wcm9wZXJ0eS1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9wZXJ0eS1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9wZXJ0eS1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9wZXJ0eS1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cblxuLnByb3BlcnR5LXBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb3BlcnR5LXBpY3R1cmUgLnByb3BlcnR5LWxpbmUsXG4gIC5wcm9wZXJ0eS1waWN0dXJlIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvcGVydHktcGljdHVyZSAucHJvcGVydHktbGluZSxcbiAgICAgIC5wcm9wZXJ0eS1waWN0dXJlIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW5ub3ZhdGl2ZS1wcm9wZXJ0eSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZC1zZW56b3IuanBnKTtcbiAgcGFkZGluZzogOXJlbSAwIDEwcmVtIDA7IH1cbiAgLmlubm92YXRpdmUtcHJvcGVydHkgLnB1eC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5ub3ZhdGl2ZS1wcm9wZXJ0eSAucHJvcGVydHktcGljdHVyZSB7XG4gICAgbWFyZ2luOiA4cmVtIGF1dG8gMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgcGFkZGluZzogNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmlubm92YXRpdmUtcHJvcGVydHkgLnByb3BlcnR5LXBpY3R1cmUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbm5vdmF0aXZlLXByb3BlcnR5IC5wcm9wZXJ0eS1waWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5ub3ZhdGl2ZS1wcm9wZXJ0eSAucHJvcGVydHktcGljdHVyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cbiAgICAuaW5ub3ZhdGl2ZS1wcm9wZXJ0eSAucHJvcGVydHktcGljdHVyZSBpbWcubWFpbi1waWN0dXJlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5ub3ZhdGl2ZS1wcm9wZXJ0eSBoMiBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBtYXgtaGVpZ2h0OiA0LjVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmlubm92YXRpdmUtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtMSB7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5ub3ZhdGl2ZS1wcm9wZXJ0eSAucHJvcGVydHktdG9vbHRpcC0xIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMSU7IH0gfVxuICAuaW5ub3ZhdGl2ZS1wcm9wZXJ0eSAucHJvcGVydHktdG9vbHRpcC0yIHtcbiAgICB0b3A6IDI2JTtcbiAgICBsZWZ0OiA2NyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbm5vdmF0aXZlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuaW5ub3ZhdGl2ZS1wcm9wZXJ0eSAucHJvcGVydHktdG9vbHRpcC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbm5vdmF0aXZlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTMge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5wcmVjaXNlLXByb3BlcnR5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmVjaXNlLWJhY2tncm91bmQuanBnKTtcbiAgcGFkZGluZzogOXJlbSAwIDAgMDsgfVxuICAucHJlY2lzZS1wcm9wZXJ0eSAucHJvcGVydHktcGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgbWFyZ2luOiAzLjVyZW0gYXV0byAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wcmVjaXNlLXByb3BlcnR5IC5wcm9wZXJ0eS1waWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByZWNpc2UtcHJvcGVydHkgLnByb3BlcnR5LXBpY3R1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cbiAgICAucHJlY2lzZS1wcm9wZXJ0eSAucHJvcGVydHktcGljdHVyZSBpbWcubWFpbi1waWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmVjaXNlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTEge1xuICAgIHRvcDogMzYlO1xuICAgIGxlZnQ6IDMzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByZWNpc2UtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTA4cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLnByZWNpc2UtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtMiB7XG4gICAgdG9wOiAxMiU7XG4gICAgbGVmdDogNTglOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJlY2lzZS1wcm9wZXJ0eSAucHJvcGVydHktdG9vbHRpcC0yIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7IH0gfVxuICAucHJlY2lzZS1wcm9wZXJ0eSAucHJvcGVydHktdG9vbHRpcC0zIHtcbiAgICB0b3A6IDQ5JTtcbiAgICBsZWZ0OiA3MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcmVjaXNlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTMge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTsgfSB9XG4gIC5wcmVjaXNlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTQge1xuICAgIHRvcDogNjUlO1xuICAgIGxlZnQ6IDI5JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByZWNpc2UtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTA4cHg7IH0gfVxuXG4uYWZmb3JkYWJsZS1wcm9wZXJ0eSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWZmb3JkYWJsZS1iYWNrZ3JvdW5kLmpwZyk7XG4gIHBhZGRpbmc6IDlyZW0gMCA1cmVtIDA7IH1cbiAgLmFmZm9yZGFibGUtcHJvcGVydHkgLnByb3BlcnR5LXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuYWZmb3JkYWJsZS1wcm9wZXJ0eSAucHJvcGVydHktcGljdHVyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZmZvcmRhYmxlLXByb3BlcnR5IC5wcm9wZXJ0eS1waWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTByZW07IH0gfVxuICAgIC5hZmZvcmRhYmxlLXByb3BlcnR5IC5wcm9wZXJ0eS1waWN0dXJlIGltZy5tYWluLXBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFmZm9yZGFibGUtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtMSB7XG4gICAgdG9wOiA5JTtcbiAgICBsZWZ0OiAzNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZmZvcmRhYmxlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5hZmZvcmRhYmxlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTIge1xuICAgIHRvcDogMTElO1xuICAgIGxlZnQ6IDY3JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFmZm9yZGFibGUtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtMiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAuYWZmb3JkYWJsZS1wcm9wZXJ0eSAucHJvcGVydHktdG9vbHRpcC0zIHtcbiAgICB0b3A6IDQ3JTtcbiAgICBsZWZ0OiAyNyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hZmZvcmRhYmxlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIC5hZmZvcmRhYmxlLXByb3BlcnR5IC5wcm9wZXJ0eS10b29sdGlwLTQge1xuICAgIHRvcDogNjMlO1xuICAgIGxlZnQ6IDY2JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFmZm9yZGFibGUtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmFmZm9yZGFibGUtcHJvcGVydHkgLnByb3BlcnR5LXRvb2x0aXAtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFyZW07IH0gfVxuXG4ucHJvcGVydGllcy1yZXNwbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb3BlcnRpZXMtcmVzcG8gW2NsYXNzXj1cInByb3BlcnR5LXRvb2x0aXBcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9wZXJ0aWVzLXJlc3BvIFtjbGFzc149XCJwcm9wZXJ0eS10b29sdGlwXCJdIC5wcm9wZXJ0eS1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAgICAgLnByb3BlcnRpZXMtcmVzcG8gW2NsYXNzXj1cInByb3BlcnR5LXRvb2x0aXBcIl0gLnByb3BlcnR5LWluZm8gaDIsIC5wcm9wZXJ0aWVzLXJlc3BvIFtjbGFzc149XCJwcm9wZXJ0eS10b29sdGlwXCJdIC5wcm9wZXJ0eS1pbmZvIGgzLCAucHJvcGVydGllcy1yZXNwbyBbY2xhc3NePVwicHJvcGVydHktdG9vbHRpcFwiXSAucHJvcGVydHktaW5mbyBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHJvcGVydGllcy1yZXNwbyBbY2xhc3NePVwicHJvcGVydHktdG9vbHRpcFwiXS5vcGVuIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgcG9pbnQge1xuICAwJSB7XG4gICAgZmlsbDogIzAwODk5NjsgfVxuICA1MCUge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgMTAwJSB7XG4gICAgZmlsbDogIzAwODk5NjsgfSB9XG5cbkBrZXlmcmFtZXMgcG9pbnQtcmV2ZXJzZWQge1xuICAwJSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICA1MCUge1xuICAgIGZpbGw6ICMwMDg5OTY7IH1cbiAgMTAwJSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfSB9XG5cbi5wcm9wZXJ0eS1wb2ludCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgb3V0bGluZTogMDsgfVxuICAucHJvcGVydHktcG9pbnQgc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7IH1cbiAgLnByb3BlcnR5LXBvaW50IGNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDsgfVxuICAucHJvcGVydHktcG9pbnQgY2lyY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIGFuaW1hdGlvbjogcG9pbnQtcmV2ZXJzZWQgMXMgY3ViaWMtYmV6aWVyKDEsIDAuMjgsIDAuNzEsIDAuNTYpIGluZmluaXRlOyB9XG4gIC5wcm9wZXJ0eS1wb2ludCBjaXJjbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmaWxsOiAjMDA4OTk2O1xuICAgIGFuaW1hdGlvbjogcG9pbnQgMXMgY3ViaWMtYmV6aWVyKDEsIDAuMjgsIDAuNzEsIDAuNTYpIGluZmluaXRlOyB9XG4gIC5wcm9wZXJ0eS1wb2ludCBjaXJjbGU6bGFzdC1jaGlsZCB7XG4gICAgZmlsbDogIzAwODk5NjtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgLnByb3BlcnR5LXBvaW50OmhvdmVyLCAucHJvcGVydHktcG9pbnQ6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvcGVydHktcG9pbnQ6aG92ZXIgY2lyY2xlLCAucHJvcGVydHktcG9pbnQ6Zm9jdXMgY2lyY2xlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4udGVzdGltb25pYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgd2lkdGg6IDE0cmVtO1xuICBoZWlnaHQ6IDE0cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDFyZW07IH0gfVxuXG4udGVzdGltb25pYWwtdGV4dCB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC50ZXN0aW1vbmlhbC10ZXh0IC50ZXN0aW1vbmlhbC10ZXh0LXBlcnNvbi1pbmZvIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IC50ZXN0aW1vbmlhbC10ZXh0LXBlcnNvbi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXRleHQgLnRlc3RpbW9uaWFsLXRleHQtcGVyc29uLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXRleHQgLnRlc3RpbW9uaWFsLXRleHQtcGVyc29uLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXRleHQgLnRlc3RpbW9uaWFsLXRleHQtcGVyc29uLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXRleHQgLnRlc3RpbW9uaWFsLXRleHQtcGVyc29uLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4udGVzdGltb25pYWwtaW1hZ2UtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVzdGltb25pYWwtaW1hZ2UtaW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdXBBbmREb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfSB9XG5cbi5hbmNob3ItbGluay13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuYW5jaG9yLWxpbmstd2lkZ2V0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5hbmNob3ItbGluay13aWRnZXQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYW5jaG9yLWxpbmstd2lkZ2V0IGEge1xuICAgICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmFuY2hvci1saW5rLXdpZGdldCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmNob3ItbGluay13aWRnZXQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYW5jaG9yLWxpbmstd2lkZ2V0IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYW5jaG9yLWxpbmstd2lkZ2V0IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNS40NTQ1NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuYW5jaG9yLWxpbmstd2lkZ2V0IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5jaG9yLWxpbmstd2lkZ2V0IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gICAgLmFuY2hvci1saW5rLXdpZGdldCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICBhbmltYXRpb246IHVwQW5kRG93biBpbmZpbml0ZSAxLjVzIGxpbmVhcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5hbmNob3ItbGluay13aWRnZXQgYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmFuY2hvci1saW5rLXdpZGdldCBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjQ1NDU1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuYW5jaG9yLWxpbmstd2lkZ2V0IGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hbmNob3ItbGluay13aWRnZXQgYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgLmFuY2hvci1saW5rLXdpZGdldCAuYnRuIHtcbiAgICBtYXJnaW46IDFyZW0gM3JlbTsgfVxuXG4uRWRpdG9yV2lkZ2V0IC5hbmNob3Itd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5FZGl0b3JXaWRnZXQgLmFuY2hvci13aWRnZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkFuY2hvclwiO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5oMi5kb3dubG9hZC13aWRnZXQ6YmVmb3JlLFxuLmgzLmRvd25sb2FkLXdpZGdldDpiZWZvcmUsXG4uaDQuZG93bmxvYWQtd2lkZ2V0OmJlZm9yZSxcbi5oNS5kb3dubG9hZC13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cblxuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQgLmRvd25sb2FkLWZpbGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5OTY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJhY2tncm91bmQtdHJhbnNwYXJlbnQgLmRvd25sb2FkLWZpbGUtaXRlbTpob3ZlciwgLmJhY2tncm91bmQtdHJhbnNwYXJlbnQgLmRvd25sb2FkLWZpbGUtaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYmFja2dyb3VuZC10cmFuc3BhcmVudCAuZG93bmxvYWQtZmlsZS1pdGVtIGg0IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJhY2tncm91bmQtdHJhbnNwYXJlbnQgLmRvd25sb2FkLWZpbGUtaXRlbSBoNDpob3ZlciwgLmJhY2tncm91bmQtdHJhbnNwYXJlbnQgLmRvd25sb2FkLWZpbGUtaXRlbSBoNDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5iYWNrZ3JvdW5kLXRyYW5zcGFyZW50IC5kb3dubG9hZC1maWxlLWl0ZW0gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwODk5NjsgfVxuICAgIC5iYWNrZ3JvdW5kLXRyYW5zcGFyZW50IC5kb3dubG9hZC1maWxlLWl0ZW0gLmJ0bjpob3ZlciwgLmJhY2tncm91bmQtdHJhbnNwYXJlbnQgLmRvd25sb2FkLWZpbGUtaXRlbSAuYnRuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDg5OTY7IH1cblxuLmJhY2tncm91bmQtZ3JlZW4gaDIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50aHJlZS1wZXItbGluZSAuZG93bmxvYWQtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aHJlZS1wZXItbGluZSAuZG93bmxvYWQtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnRocmVlLXBlci1saW5lIC5kb3dubG9hZC1maWxlLWl0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50aHJlZS1wZXItbGluZSAuZG93bmxvYWQtZmlsZS1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRocmVlLXBlci1saW5lIC5kb3dubG9hZC1maWxlLWl0ZW0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDMwcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtcGVyLWxpbmUgLmRvd25sb2FkLWZpbGUtaXRlbS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICAudGhyZWUtcGVyLWxpbmUgLmRvd25sb2FkLWZpbGUtaXRlbSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnRocmVlLXBlci1saW5lIC5kb3dubG9hZC1maWxlLWl0ZW0tYm94IHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aHJlZS1wZXItbGluZSAuZG93bmxvYWQtZmlsZS1pdGVtLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGhyZWUtcGVyLWxpbmUgLmRvd25sb2FkLWZpbGUtaXRlbS1ib3gge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG5cbi50aHJlZS1wZXItbGluZSBoNC50aXRsZS1mb3ItdGhyZWUtaXRlbS1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGhyZWUtcGVyLWxpbmUgaDQudGl0bGUtZm9yLXRocmVlLWl0ZW0tbGF5b3V0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODk5NjsgfVxuXG4udHdvLXBlci1saW5lIC5kb3dubG9hZC13aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIC0xLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnR3by1wZXItbGluZSAuZG93bmxvYWQtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnR3by1wZXItbGluZSAuZG93bmxvYWQtZmlsZS1pdGVtLWJveCB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAudHdvLXBlci1saW5lIC5kb3dubG9hZC1maWxlLWl0ZW0tYm94IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi50d28tcGVyLWxpbmUgLmRvd25sb2FkLWZpbGUtaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1wZXItbGluZSAuZG93bmxvYWQtZmlsZS1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudHdvLXBlci1saW5lIC5kb3dubG9hZC1maWxlLWl0ZW0taW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgIGhlaWdodDogMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tcGVyLWxpbmUgLmRvd25sb2FkLWZpbGUtaXRlbS1pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5vbmUtcGVyLWxpbmUgLmRvd25sb2FkLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub25lLXBlci1saW5lIC5kb3dubG9hZC1maWxlLWl0ZW0tYm94IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbmUtcGVyLWxpbmUgLmRvd25sb2FkLWZpbGUtaXRlbS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ub25lLXBlci1saW5lIC5kb3dubG9hZC1maWxlLWl0ZW0gaW1nIHtcbiAgbWF4LWhlaWdodDogMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9uZS1wZXItbGluZSAuZG93bmxvYWQtZmlsZS1pdGVtIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmRvd25sb2FkLWZpbGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDA4OTk2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kb3dubG9hZC1maWxlLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5kb3dubG9hZC1maWxlLWl0ZW06aG92ZXIsIC5kb3dubG9hZC1maWxlLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAxcHggOXB4IDM5cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5kb3dubG9hZC1maWxlLWl0ZW0gaDQ6bm90KC50aXRsZS1mb3ItdGhyZWUtaXRlbS1sYXlvdXQpIHtcbiAgICBjb2xvcjogIzAwODk5NjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRvd25sb2FkLWZpbGUtaXRlbSBoNDpub3QoLnRpdGxlLWZvci10aHJlZS1pdGVtLWxheW91dCk6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDg5OTY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1maWxlLWl0ZW0gaDQ6bm90KC50aXRsZS1mb3ItdGhyZWUtaXRlbS1sYXlvdXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZG93bmxvYWQtZmlsZS1pdGVtIC50aXRsZS1mb3ItdGhyZWUtaXRlbS1sYXlvdXQge1xuICAgIGNvbG9yOiAjMDA4OTk2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDRyZW0gMCAxcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb3dubG9hZC1maWxlLWl0ZW0gLnRpdGxlLWZvci10aHJlZS1pdGVtLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZG93bmxvYWQtZmlsZS1pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDMwcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG93bmxvYWQtZmlsZS1pdGVtLWltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cmVtOyB9IH1cbiAgICAuZG93bmxvYWQtZmlsZS1pdGVtLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZG93bmxvYWQtZmlsZS1pdGVtLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZG93bmxvYWQtZmlsZS1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvd25sb2FkLWZpbGUtaXRlbS1jb250ZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmRvd25sb2FkLWZpbGUtaXRlbS1jb250ZW50LWluZm8taW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uZmlsZS1iYXItaW5uZXIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsZS1iYXItaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5maWxlLWJhci1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmlsZS1iYXItaW5mbyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZpbGUtYmFyLWluZm8gaDQge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpbGUtYmFyLWluZm8gaDQge1xuICAgICAgICBmb250LXNpemU6IDQuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmZpbGUtYmFyLWluZm8gaDQge1xuICAgICAgICBmb250LXNpemU6IDQuMTY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbGUtYmFyLWluZm8gaDQge1xuICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbGUtYmFyLWluZm8gaDQge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsZS1iYXItaW5mbyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuZmlsZS1iYXItaW5mbyBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5maWxlLWJhci1pbmZvIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmZpbGUtYmFyLWluZm8gaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogNC4xNjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsZS1iYXItaW5mbyBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWxlLWJhci1pbmZvIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsZS1iYXItaW5mbyBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbGUtYmFyLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbGUtYmFyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uY3Jvc3NsaW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY3Jvc3NsaW5rLWl0ZW0tYm94IHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNyb3NzbGluay1pdGVtLWJveCB7XG4gICAgICBmbGV4OiAxIDAgNTAlOyB9IH1cblxuLmNyb3NzbGluay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3Jvc3NsaW5rLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuY3Jvc3NsaW5rLWl0ZW06aG92ZXIsIC5jcm9zc2xpbmstaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jcm9zc2xpbmstaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZy10b3A6IDlyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jcm9zc2xpbmstaXRlbS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuY3Jvc3NsaW5rLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmNyb3NzbGluay1pdGVtLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuY3Jvc3NsaW5rLWl0ZW0tY29udGVudCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5jcm9zc2xpbmstaXRlbS1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jcm9zc2xpbmstaXRlbS1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuY3Jvc3NsaW5rLWl0ZW0tY29udGVudCAuYnRuOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5jcm9zc2xpbmstaXRlbS1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNyb3NzbGluay1pdGVtLWNvbnRlbnQgLmJ0bjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jcm9zc2xpbmstaXRlbS1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmNyb3NzbGluay1pdGVtLWJveDpudGgtY2hpbGQob2RkKSAuY3Jvc3NsaW5rLWl0ZW0taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmNyb3NzbGluay1pdGVtLWJveDpsYXN0LWNoaWxkIC5vZGQtaXRlbXMgLmNyb3NzbGluay1pdGVtLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuY2hvci10b3AtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYW5jaG9yLXRvcC1pbWFnZSB7XG4gICAgcGFkZGluZzogODBweCAwIDZyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYW5jaG9yLXRvcC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDgwcHggNHJlbSA4cmVtIDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYW5jaG9yLXRvcC1pbWFnZS1tb2JpbGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLW1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5hbmNob3ItdG9wLWltYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHggLSAxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFuY2hvci10b3AtaW1hZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmFuY2hvci10b3AtaW1hZ2UtY29udGVudC1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hbmNob3ItdG9wLWltYWdlLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFuY2hvci10b3AtaW1hZ2UtY29udGVudC1sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5hbmNob3ItdG9wLWltYWdlLWNvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uYW5jaG9yLXRvcC1pbWFnZS1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAzMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYW5jaG9yLXRvcC1pbWFnZS1wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogNTVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLXByb2R1Y3Qge1xuICAgICAgbWFyZ2luOiAtMzByZW0gYXV0byAwIGF1dG87IH0gfVxuICAuYW5jaG9yLXRvcC1pbWFnZS1wcm9kdWN0IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFuY2hvci10b3AtaW1hZ2UtcHJvZHVjdCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hbmNob3ItdG9wLWltYWdlLWFuY2hvcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWFuY2hvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogM3JlbSAtMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWFuY2hvcnMge1xuICAgICAgbWFyZ2luOiAxcmVtIC0ycmVtIDAgLTJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5hbmNob3ItdG9wLWltYWdlLWFuY2hvci1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWFuY2hvci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWFuY2hvci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWFuY2hvci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWFuY2hvci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hbmNob3ItdG9wLWltYWdlLWFuY2hvci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbTpob3ZlciAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbS1pY29uLCAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbTpmb2N1cyAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbTpob3ZlciAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbS1pY29uOmFmdGVyLCAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbTpmb2N1cyAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbS1pY29uOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgbGVmdDogNDYlO1xuICAgICAgdG9wOiAxNCU7IH1cbiAgICAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbTpob3ZlciAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbS1pY29uOmJlZm9yZSwgLmFuY2hvci10b3AtaW1hZ2UtYW5jaG9yLWl0ZW06Zm9jdXMgLmFuY2hvci10b3AtaW1hZ2UtYW5jaG9yLWl0ZW0taWNvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDc1JTsgfVxuICAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gICAgLmFuY2hvci10b3AtaW1hZ2UtYW5jaG9yLWl0ZW0taWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5OTY7IH1cbiAgICAuYW5jaG9yLXRvcC1pbWFnZS1hbmNob3ItaXRlbS1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk5NjsgfVxuXG4uYW5jaG9yLXRvcC1pbWFnZS1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFuY2hvci10b3AtaW1hZ2Utc2Nyb2xsIHtcbiAgICAgIGJvdHRvbTogM3JlbTsgfSB9XG4gIC5hbmNob3ItdG9wLWltYWdlLXNjcm9sbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbG9yOiAjMDA4OTk2O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYW5jaG9yLXRvcC1pbWFnZS1zY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjQ1NDU1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5hbmNob3ItdG9wLWltYWdlLXNjcm9sbDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFuY2hvci10b3AtaW1hZ2Utc2Nyb2xsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYW5jaG9yLXRvcC1pbWFnZS1zY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYW5jaG9yLXRvcC1pbWFnZS1zY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYW5jaG9yLXRvcC1pbWFnZS1zY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmFuY2hvci10b3AtaW1hZ2Utc2Nyb2xsOmhvdmVyOmJlZm9yZSwgLmFuY2hvci10b3AtaW1hZ2Utc2Nyb2xsOmZvY3VzOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYW5jaG9yLXRvcC1pbWFnZS1zY3JvbGw6aG92ZXI6YmVmb3JlLCAuYW5jaG9yLXRvcC1pbWFnZS1zY3JvbGw6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbmJvZHkuSUUgLmFuY2hvci10b3AtaW1hZ2UtY29udGVudCB7XG4gIGJvdHRvbTogOHJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4ubWFpbi1mZWF0dXJlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlIGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLWZlYXR1cmUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1mZWF0dXJlLWl0ZW0taW5uZXIge1xuICAgICAgbWluLWhlaWdodDogNTByZW07XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuICAubWFpbi1mZWF0dXJlLWl0ZW0tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAycmVtIDAgM3JlbSAwOyB9XG4gICAgLm1haW4tZmVhdHVyZS1pdGVtLXRleHQgLnBlcmV4LFxuICAgIC5tYWluLWZlYXR1cmUtaXRlbS10ZXh0IGJpZyB7XG4gICAgICBjb2xvcjogIzkxOTA5MDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWZlYXR1cmUtaXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA1cmVtIDZyZW0gNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNTByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tZmVhdHVyZS1pdGVtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWFpbi1mZWF0dXJlLWl0ZW0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gN3JlbSA2cmVtIDdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tZmVhdHVyZS1pdGVtLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0VyYmFNYWluL21lZGlhL3N5c3RlbS9pbWcvbWFpbi1mZWF0dXJlLWJhY2tncm91bmQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tZmVhdHVyZS1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW4tZmVhdHVyZSAubWFpbi1mZWF0dXJlLWJveDpudGgtY2hpbGQob2RkKSAubWFpbi1mZWF0dXJlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWZlYXR1cmUgLm1haW4tZmVhdHVyZS1ib3g6bnRoLWNoaWxkKG9kZCkgLm1haW4tZmVhdHVyZS1pdGVtLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tZmVhdHVyZSAubWFpbi1mZWF0dXJlLWJveDpudGgtY2hpbGQob2RkKSAubWFpbi1mZWF0dXJlLWl0ZW0tdGV4dDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWFkdmFudGFnZXMtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkdmFudGFnZXMtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfSB9XG5cbi5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYWR2YW50YWdlcy1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS1pbWFnZS1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0taW1hZ2UtaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0taWNvbnMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS1pY29ucy1pdGVtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0taWNvbnMtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYWR2YW50YWdlcy1pdGVtLWljb25zLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYWR2YW50YWdlcy1pdGVtLXRleHQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogN3JlbSA2cmVtIDdyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLnByb2R1Y3QtYWR2YW50YWdlcy1pdGVtLXRleHQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS10ZXh0IGgyIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS10ZXh0IGgyIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS10ZXh0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtYWR2YW50YWdlcy1pdGVtLXRleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS5yZXZlcnNlZC1pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0ucmV2ZXJzZWQtaXRlbSAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0taW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0ucmV2ZXJzZWQtaXRlbSAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0taW1hZ2UtaW5uZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYWR2YW50YWdlcy1pdGVtLnJldmVyc2VkLWl0ZW0gLnByb2R1Y3QtYWR2YW50YWdlcy1pdGVtLXRleHQge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS5yZXZlcnNlZC1pdGVtIC5wcm9kdWN0LWFkdmFudGFnZXMtaXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMCA3cmVtIDZyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBoZWFkZXIsXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCJcclxuQGltcG9ydCBcImJyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbkBtaXhpbiBhLXNwaW5uZXIoJHNpemU6IDIwcHgsICRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSwgJGJvcmRlci10b3AtY29sb3I6ICRtYWluLWNvbG9yKXtcclxuICBjb250ZW50OlwiXCI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRib3JkZXItdG9wLWNvbG9yO1xyXG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMS4ycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Bpbm5lcigkY29sb3I6ICRtYWluLWNvbG9yLCAkb3BhY2l0eToxLCAkb3ZlcmxheTogcmdiKDI1NSwyNTUsMjU1KSwgJHNpemU6IDUwcHgsICRpdGVtLXdpZHRoOiA2cHgpe1xyXG4gICRyZ2JhOiByZ2JhKCRvdmVybGF5LCAkb3BhY2l0eSk7XHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiA0NDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZ2JhO1xyXG4gICAgfVxyXG4gICAgLnNwaW5uZXIge1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDo1MCU7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICB6LWluZGV4OiA1NTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAkaXRlbS13aWR0aDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICYuc3Bpbm5lci0yIHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3Bpbm5lci0zIHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3Bpbm5lci00IHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3Bpbm5lci01IHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIH1cclxuICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgMCUsIDQwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gIH0gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJzLWdyaWQoJHNwYWNlLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2UgJGltcG9ydGFudC12YWx1ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UgJGltcG9ydGFudC12YWx1ZTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UgJGltcG9ydGFudC12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1hcnJvd3Mtc2l6ZSgkYXJyb3ctd2lkdGgsICRhcnJvdy1oZWlnaHQpe1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHdpZHRoOiAkYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRhcnJvdy1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stYXJyb3dzLXBvc2l0aW9uKCRhcnJvdy1sZWZ0LCAkYXJyb3ctcmlnaHQpe1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgICYuc2xpY2stcHJldntcclxuICAgICAgbGVmdDogJGFycm93LWxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgIHJpZ2h0OiAgJGFycm93LXJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWNrLWFycm93cygkYXJyb3ctd2lkdGg6ICRzbGlkZXItYXJyb3ctd2lkdGgsICRhcnJvdy1oZWlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGgsJGFycm93LWJhY2tncm91bmQ6ICRzbGlkZXItYXJyb3ctYmFja2dyb3VuZCwkYXJyb3ctcmFkaXVzOiAkc2xpZGVyLWFycm93LXJhZGl1cywkYXJyb3ctYm9yZGVyOiAkc2xpZGVyLWFycm93LWJvcmRlciwkYXJyb3ctbGVmdDogJHNsaWRlci1hcnJvdy1sZWZ0LCRhcnJvdy1yaWdodDogJHNsaWRlci1hcnJvdy1yaWdodCwkYXJyb3ctYmVmb3JlLXNpemU6ICRzbGlkZXItYXJyb3ctYmVmb3JlLXNpemUsJGFycm93LXByZXYtY29kZTogJHNsaWRlci1hcnJvdy1wcmV2LWNvZGUsJGFycm93LW5leHQtY29kZTogJHNsaWRlci1hcnJvdy1uZXh0LWNvZGUpe1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0oJGFycm93LXdpZHRoLzIpO1xyXG4gICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJGFycm93LWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFycm93LXJhZGl1cyk7XHJcbiAgICBib3JkZXI6ICRhcnJvdy1ib3JkZXI7XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIGJhY2tncm91bmQ6ICRhcnJvdy1iYWNrZ3JvdW5kO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGFycm93LWJlZm9yZS1zaXplO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2e1xyXG4gICAgICBsZWZ0OiAkYXJyb3ctbGVmdDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJGFycm93LXByZXYtY29kZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0e1xyXG4gICAgICByaWdodDogJGFycm93LXJpZ2h0O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAkYXJyb3ctbmV4dC1jb2RlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHNsaWNrLWRvdHMoJGRvdC1ib3R0b206ICRzbGlkZXItZG90LWJvdHRvbSwgJGRvdC1wYWRkaW5nOiAkc2xpZGVyLWRvdC1wYWRkaW5nLCAkZG90LXdpZHRoOiAkc2xpZGVyLWRvdC13aWR0aCwgJGRvdC1oZWlnaHQ6ICRzbGlkZXItZG90LWhlaWdodCwgJGRvdC1ib3JkZXI6ICRzbGlkZXItZG90LWJvcmRlciwgJGRvdC1yYWRpdXM6ICRzbGlkZXItZG90LXJhZGl1cywgJGRvdC1iYWNrZ3JvdW5kOiAkc2xpZGVyLWRvdC1iYWNrZ3JvdW5kLCAkZG90LWFjdGl2ZTogJHNsaWRlci1kb3QtYWN0aXZlKXtcclxuICAuc2xpY2stZG90c3tcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOi0xMXJlbTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE2OXJlbTtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYm90dG9tOiAkZG90LWJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHBhZGRpbmc6ICRkb3QtcGFkZGluZztcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcIndpZHRoXCIsICRkb3Qtd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImhlaWdodFwiLCAkZG90LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyOiAkZG90LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZG90LXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJ3aWR0aFwiLCA2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiaGVpZ2h0XCIsIDZweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90PzNkYmZ6dicpO1xyXG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/M2RiZnp2I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLndvZmYyPzNkYmZ6dicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/M2RiZnp2JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLndvZmY/M2RiZnp2JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnPzNkYmZ6diNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYXJyb3ctYmlnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgY29sb3I6ICMwMDg5OTY7XHJcbn1cclxuLmljb24tYmFjay10by10b3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcbi5pY29uLXNjcm9sbC1kb3duX2ljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLXZpZGVvX2ljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLWQtbW9jZWxfaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmljb24tZ2FsbGVyeV9pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0X2Nhcm91c2VsLW5hdmk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0X2Nhcm91c2VsLW5hdmk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLWJzX3NvY2lhbC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICBjb2xvcjogI2FhYThhODtcclxufVxyXG4uaWNvbi1mYl9zb2NpYWwtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgY29sb3I6ICNhYWE4YTg7XHJcbn1cclxuLmljb24tbG5raW5fc29jaWFsLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gIGNvbG9yOiAjYWFhOGE4O1xyXG59XHJcbi5pY29uLXNoYXJlX3NvY2lhbC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICBjb2xvcjogI2FhYThhODtcclxufVxyXG4uaWNvbi10d3RyX3NvY2lhbC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICBjb2xvcjogI2FhYThhODtcclxufVxyXG4uaWNvbi15dF9zb2NpYWwtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgY29sb3I6ICNhYWE4YTg7XHJcbn1cclxuLmljb24tY2hldmVyb24tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLmljb24tZmlsbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljb24tZ2xvYmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcbi5pY29uLXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvcHV4LWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4ucHV4LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0O1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1sZWZ0LW1kO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kO1xyXG4gIH1cclxuICAmLnNsaW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDQuNXJlbTsgICAgXHJcbiAgfVxyXG59XHJcblxyXG4ucHV4LWNvbnRhaW5lciB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRyb3ctbWFyZ2luLWxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRyb3ctbWFyZ2luLXJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRyb3ctbWFyZ2luLWxlZnQtbWQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHJvdy1tYXJnaW4tcmlnaHQtbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHV4LWNvbnRhaW5lciB7XHJcbiAgW2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmctbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2wtcGFkZGluZy1yaWdodDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbC1wYWRkaW5nLWxlZnQtbWQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2wtcGFkZGluZy1yaWdodC1tZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdXgtZmx1aWQtY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodDtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC1tZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQteGw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQteGw7XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgLmNvbC1tZC02IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgc20pIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgfSBcclxuICAuY29sLWxnLTQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBtZCkge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuICB9IFxyXG59XHJcblxyXG5cclxuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNDkpO1xyXG4gIC5oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTZweCk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIH1cclxuICAgICYtYnRuLFxyXG4gICAgJi1sb2dvLWxlZnQge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbG9nby1sZWZ0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jbGFpbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZSgnZm9udC1zaXplJywgMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGVyLW11bHRpbGFuZ3VhbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgeHhzKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIC5oZWFkZXItbG9nby1sZWZ0IHtcclxuICAgICAgICAgIGZsZXg6IDAgMSA3OHB4OyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmhlYWRlci1sYW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxhbmd1YWdlLWN1cnJlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmFzZS1ncmV5LCAxMCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjMgZWFzZSBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItbGFuZ3VhZ2UtaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxhbmd1YWdlLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmhlYWRlci1sYW5ndWFnZS1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmhlYWRlci1sYW5ndWFnZS1jdXJyZW50OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uRWRpdE1vZGUsXHJcbi5EZXNpZ25Nb2RlIHtcclxuICBoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi5pcy14eGwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLXBhZ2Utc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgc3Bpbm5lcigpO1xyXG59XHJcblxyXG5ib2R5LmxvYWRpbmcge1xyXG4gIC5mdWxsLXBhZ2Utc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5zcGlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSBzcGlubmVyKCRtYWluLWNvbG9yLCAwLjgsIHJnYigyNTUsIDI1NSwgMjU1KSwgOHJlbSwgMXJlbSk7XHJcbiAgJi5sb2FkaW5nIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vKiBfX0xhenkgTG9hZF9fICovXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZUxvYWRlZF9fIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1sYXp5LXR5cGVdIHtcclxuICAmLmxvYWRlZCB7XHJcbiAgICBhbmltYXRpb246ICRpbWdMb2FkQW5pbWF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgLnJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICB9XHJcbiAgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbC1tZC02Om50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJpZyB7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBhOm5vdCguc29jaWFsLWljbyksXHJcbiAgYVtocmVmXj1tYWlsdG9dLFxyXG4gIGFbaHJlZl49dGVsXSB7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyLCBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRiYXNlLXdoaXRlLCAxMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYXNlLXdoaXRlLCAxMCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dvLWZvb3RlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKCd3aWR0aCcsIDEyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMCAtMC43cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG59XHJcbi5mb290ZXItY29weXJpZ2h0IHtcclxuICBtYXJnaW46IDVyZW0gMCAwIDA7XHJcbn1cclxuLnNvY2lhbC1pY28ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUgKCdmb250LXNpemUnLCA0MHB4KTtcclxuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuN3JlbSAwLjdyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMzAwbXM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGJhc2Utd2hpdGUsIDEwKTtcclxuICB9XHJcbiAgJi5mYWNlYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMydcclxuICB9XHJcbiAgJi50d2l0dGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA2J1xyXG4gIH1cclxuICAmLmxpbmtlZGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA0J1xyXG4gIH1cclxuICAmLnlvdXR1YmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDcnXHJcbiAgfVxyXG4gICYuYmxvZ2dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMidcclxuICB9XHJcbiAgJi5zaGFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNSdcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYmFjay10by10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICYtaW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sYWJlbDpob3ZlcixcclxuICAmLWxhYmVsOmZvY3VzIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGJhc2Utd2hpdGUsIDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGhlYWRlcjpub3QoLkhvbWUpIC5oZWFkZXIgLmJ0biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSAqL1xyXG4iLCJcclxuJHB4LXZhbHVlczogKDVweCwgMTBweCwgMTVweCwgMjBweCwgMjVweCwgMzBweCwgMzVweCwgNDBweCwgNDVweCwgNTBweCwgNTVweCwgNjBweCwgNjVweCwgNzBweCwgNzVweCwgODBweCwgODVweCwgOTBweCwgOTVweCwgMTAwcHgpO1xyXG5cclxuLy8gYm9vdHN0cmFwXHJcbiRtYWluLWxlZnQ6IDE1cHg7XHJcbiRtYWluLXJpZ2h0OiAxNXB4O1xyXG4kbWFpbi1sZWZ0LW1kOiA0LjVyZW07XHJcbiRtYWluLXJpZ2h0LW1kOiA0LjVyZW07XHJcblxyXG4vLyBjb250YWluZXJcclxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE1MHJlbTtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRjb250YWluZXItcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRjb250YWluZXItcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG5cclxuLy8gZmx1aWQgY29udGFpbmVyXHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQteGw6IDEycmVtO1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQteGw6IDEycmVtO1xyXG5cclxuXHJcbi8vIHJvd1xyXG4kcm93LW1hcmdpbi1sZWZ0OiAoLSRtYWluLWxlZnQpO1xyXG4kcm93LW1hcmdpbi1yaWdodDogKC0kbWFpbi1yaWdodCk7XHJcbiRyb3ctbWFyZ2luLWxlZnQtbWQ6ICgtJG1haW4tbGVmdC1tZCk7XHJcbiRyb3ctbWFyZ2luLXJpZ2h0LW1kOiAoLSRtYWluLXJpZ2h0LW1kKTtcclxuXHJcbi8vIGNvbFxyXG4kY29sLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGNvbC1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGNvbC1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRjb2wtcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcblxyXG4vLyB0eXBvZ3JhcGh5XHJcbiRmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLy8gcGVyZXhcclxuJGZvbnQtc2l6ZS1wZXJleDogMjBweDtcclxuJG1pbi1mb250LXNpemUtcGVyZXg6IDE3cHg7XHJcbiRsaW5lLWhlaWdodC1wZXJleDogMzBweDtcclxuJG1pbi1saW5lLWhlaWdodC1wZXJleDogMjhweDtcclxuXHJcbi8vIHNtYWxsIHRleHRcclxuJGZvbnQtc2l6ZS1zbWFsbDogMTRweDtcclxuJG1pbi1mb250LXNpemUtc21hbGw6IDE0cHg7XHJcbiRsaW5lLWhlaWdodC1zbWFsbDogMThweDtcclxuJG1pbi1saW5lLWhlaWdodC1zbWFsbDogMThweDtcclxuXHJcbi8vIG1haW4gY29sb3JzXHJcbiRtYWluLWNvbG9yOiAjMDA4OTk2O1xyXG4kYmFzZS13aGl0ZTogI2ZmZmZmZjtcclxuJGJhc2UtYmxhY2s6ICMzMDMwMzA7XHJcbiRjb2xvci1saW5rOiAkbWFpbi1jb2xvcjtcclxuJGNvbG9yLWxpbmU6ICNlNWU1ZTU7XHJcbiRiYXNlLWdyZXk6ICNmM2YzZjM7XHJcbiRzZWNvbmQtY29sb3I6ICNlM2Y0ZjU7XHJcbiRoaWdobGlnaHQtY29sb3I6ICNkYzcyNDM7XHJcbiRsaWdodC10ZXh0OiAjOTE5MDkwO1xyXG5cclxuLy8gYnV0dG9uIHByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuLy8gYnV0dG9uIHNlY29uZGFyeVxyXG4kYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gdWwsIGxpXHJcbiR1bC1idWxsZXQ6ICRtYWluLWNvbG9yO1xyXG4kb2wtbnVtYmVyOiAkY29sb3ItbGluZTtcclxuXHJcbi8vIHRhYmxlXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkc2Vjb25kLWNvbG9yO1xyXG4kdGFibGUtdHItYm9yZGVyOiAkYmFzZS13aGl0ZTtcclxuJHJlc3BvLXRhYmxlLWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBtZW51XHJcbiRoYW1idXJnZXItd2lkdGg6IDZyZW07XHJcbiRtZW51LWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBmb3JtXHJcbiRjb2xvci1wbGFjZWhvbGRlcjogIzAwMDtcclxuXHJcbi8vIGlucHV0c1xyXG4kYm9yZGVyLWNvbG9yOiAjYmJiM2IzO1xyXG4kaW5wdXQtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiRmb2N1cy1ib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4kaW5wdXQtaGVpZ2h0OiA1MHB4O1xyXG4kdGV4dGFyZWEtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICogMztcclxuXHJcbi8vIHNlbGVjdHJpY1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4kc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuJHNlbGVjdC1ib3JkZXItZm9jdXM6ICRtYWluLWNvbG9yO1xyXG4kc2VsZWN0LWFycm93LWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuJHNlbGVjdC1hcnJvdy1jb2RlOiBcIlxcZTkwOFwiO1xyXG4kc2VsZWN0LXVzZS10cmlhbmdsZTogMTtcclxuJHNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblxyXG4vLyBkYXRlcGlja2VyXHJcbiRkYXRlcGlja2VyLWhlYWRlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW4tY29sb3IsIDUpO1xyXG4kZGF0ZXBpY2tlci1oZWFkZXItY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1oZWFkZXItYXJyb3dzLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItb3B0aW9uLWJhY2tnb3J1bmQ6JG1haW4tY29sb3I7XHJcbiRkYXRlcGlja2VyLW9wdGlvbi1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLWZ1bGwtYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLXRoLWNvbG9yOiAjNzU3NTc1IDtcclxuJGRhdGVwaWNrZXItdGgtYm9yZGVyOiAjZTllY2VmO1xyXG4kZGF0ZXBpY2tlci15ZWFyLXBpY2tlci1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4vLyBwb2t1ZCBzZSBwb3XFvsOtdsOhIHRpbWVwaWNrZXIgamUgcG90xZllYmEgZGVmaW5vdmF0IGJhcnZ5IGkgdiAvcGx1Z2lucy9kYXRldGltZXBpY2tlci9ib290c3RyYXAtbWF0ZXJpYWwtZGF0ZXRpbWVwaWNrZXIuanNcclxuXHJcbi8vIHVwbG9hZFxyXG4kdXBsb2FkLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kdXBsb2FkLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGZpbGUtbmFtZS1iYWNrZ3JvdW5kOiAkc2Vjb25kLWNvbG9yO1xyXG4kZmlsZS1uYW1lLWNvbG9yOiAkYmFzZS1ibGFjaztcclxuXHJcbi8vIGZvcm0gcmFkaW9cclxuJHJhZGlvLWJhY2tncm91bmQ6ICNlZWVmZjQ7XHJcbiRyYWRpby1ib3JkZXI6ICNlZWVmZjQ7XHJcbiRyYWRpby1hY3RpdmUtYm9yZGVyOiAkbWFpbi1jb2xvcjtcclxuJHJhZGlvLWFmdGVyLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gZm9ybSBjaGVja2JveFxyXG4kY2hlY2tib3gtYmFja2dyb3VuZDogI2VlZWZmNDtcclxuJGNoZWNrYm94LWJvcmRlcjogI2VlZWZmNDtcclxuJGNoZWNrYm94LWFjdGl2ZS1ib3JkZXI6ICRtYWluLWNvbG9yO1xyXG4kY2hlY2tib3gtYWZ0ZXItYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG4vLyBmb3JtIGVycm9yXHJcbiRlcnJvci1pbnB1dC1ib3JkZXI6ICNkNDA1MTE7XHJcbiRlcnJvci1sYWJlbC1jb2xvcjogI2Q0MDUxMTtcclxuJGVycm9yLWJsaW5rLXN0YXJ0OiAjZmZmO1xyXG4kZXJyb3ItYmxpbmstZmluYWw6ICNmZWM3Y2E7XHJcbiR1c2UtYmxpbmstZXJyb3I6IDE7XHJcblxyXG4vL3NjYWxlIHJhdGlvc1xyXG4kc2NhbGUtYmFzZS1zaXplOiAxMHB4O1xyXG5cclxuJHNjYWxlLXJhdGlvLXh4czogMC41O1xyXG4kc2NhbGUtcmF0aW8teHM6IDAuNTU7XHJcbiRzY2FsZS1yYXRpby1zbTogMC42O1xyXG4kc2NhbGUtcmF0aW8tbWQ6IDAuNzU7XHJcbiRzY2FsZS1yYXRpby1sZzogIDAuODtcclxuJHNjYWxlLXJhdGlvLXhsOiAwLjk7XHJcbiRzY2FsZS1yYXRpby14eGw6IDE7XHJcblxyXG4vLyoqKiBjb250ZW50ICoqKlxyXG5cclxuJHNsaWRlci1hcnJvdy13aWR0aDogNHJlbTtcclxuJHNsaWRlci1hcnJvdy1oZWlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGg7XHJcbiRzbGlkZXItYXJyb3ctYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRzbGlkZXItYXJyb3ctcmFkaXVzOiA1MCU7XHJcbiRzbGlkZXItYXJyb3ctYm9yZGVyOiBub25lO1xyXG4kc2xpZGVyLWFycm93LWxlZnQ6IDJyZW07XHJcbiRzbGlkZXItYXJyb3ctcmlnaHQ6IDJyZW07XHJcbiRzbGlkZXItYXJyb3ctYmVmb3JlLXNpemU6IDIwcHg7XHJcbiRzbGlkZXItYXJyb3ctcHJldi1jb2RlOiBcIlxcOTA1N1wiO1xyXG4kc2xpZGVyLWFycm93LW5leHQtY29kZTogXCJcXDkwNTNcIjtcclxuXHJcbiRzbGlkZXItZG90LXdpZHRoOiAzMHB4O1xyXG4kc2xpZGVyLWRvdC1oZWlnaHQ6ICRzbGlkZXItZG90LXdpZHRoO1xyXG4kc2xpZGVyLWRvdC1iYWNrZ3JvdW5kOiByZ2JhKDMwLDMwLDMwLDAuMik7XHJcbiRzbGlkZXItZG90LWFjdGl2ZTogcmdiYSgzMCwzMCwzMCwxKTtcclxuJHNsaWRlci1kb3QtYm9yZGVyOiBub25lO1xyXG4kc2xpZGVyLWRvdC1yYWRpdXM6IDUwJTtcclxuJHNsaWRlci1kb3QtcGFkZGluZzogMCAycmVtIDAgMDtcclxuJHNsaWRlci1kb3QtYm90dG9tOiA4cmVtO1xyXG5cclxuLy8qKiogbGF6eSBsb2FkICoqKlxyXG4kaW1nTG9hZEFuaW1hdGlvbjogYW5pbWF0ZUxvYWRlZF9fIDAuMXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiIsIkBtaXhpbiBicmVha3BvaW50aGVscGVyKCRtaW4sICRtYXgpIHtcclxuICAkcXVlcnk6IFwiYWxsXCI7XHJcbiAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IFxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhRnJvbSwgJG1lZGlhVG86IG51bGwpIHtcclxuICAgICRib3VuZGFyeUZyb206IDBweDtcclxuXHJcbiAgICAkYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4eHM6IChmcm9tOiAzMjBweCwgdG86IDQ3OXB4KSxcclxuICAgICAgICB4czogKGZyb206IDQ4MHB4LCB0bzogNTQ0cHgpLFxyXG4gICAgICAgIHNtOiAoZnJvbTogNTQ1cHgsIHRvOiA3NjdweCksXHJcbiAgICAgICAgbWQ6IChmcm9tOiA3NjhweCwgdG86IDk5MXB4KSxcclxuICAgICAgICBsZzogKGZyb206IDk5MnB4LCB0bzogMTE5OXB4KSxcclxuICAgICAgICB4bDogKGZyb206IDEyMDBweCwgdG86IDEzOTkpLFxyXG4gICAgICAgIHh4bDogKGZyb206IDE0MDBweCwgdG86IDApLFxyXG4gICAgICAgIHh4eGw6IChmcm9tOiAxNTAwcHgsIHRvOiAwKVxyXG4gICAgKTtcclxuXHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSkge1xyXG4gICAgICAgIEBlcnJvciAnTm8gbWVkaWEgYnJlYWtwb2ludCBmb3VuZCBmb3IgXCIjeyRtZWRpYUZyb219XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWFUbyAhPSBudWxsIGFuZCBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbykge1xyXG4gICAgICAgIEBlcnJvciAnTm8gbWVkaWEgYnJlYWtwb2ludCBmb3VuZCBmb3IgXCIjeyRtZWRpYVRvfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICAkZnJvbUJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKTtcclxuICAgICRmcm9tQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcImZyb21cIik7XHJcbiAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwidG9cIik7XHJcblxyXG4gICAgQGlmICRtZWRpYVRvID09IG51bGwge1xyXG4gICAgICAgIC8vIG9ubHkgb25lIGJyZWFrcG9pbnRzIGlzIHNwZWNpZmllZCAoZnJvbSBvbmx5KVxyXG4gICAgICAgIEBpZiAkZnJvbUJvdW5kYXJ5ID4gMCB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IGZyb21cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAwKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgdG9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigwLCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gdHdvIGJyZWFrcG9pbnRzIGFyZSBzcGVjaWZpZWQgKGZyb20gLSB0bylcclxuICAgICAgICAkdG9CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhVG8pO1xyXG4gICAgICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCR0b0JyZWFrcG9pbnQsIFwidG9cIik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5cclxuXHJcbi8vIENTUyBUcmlhbmdsZVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXRvcCgkbGVmdDo1cHgsICRyaWdodDo1cHgsICRib3R0b206MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtYm90dG9tKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJHRvcDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1sZWZ0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJHJpZ2h0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHJpZ2h0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJGxlZnQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vIGNhbGNcclxuXHJcbkBtaXhpbiBjYWxjKCRrZXksICR2YWx1ZSwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICN7JGtleX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgI3ska2V5fTogLW1vei1jYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxuICAjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSkgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWN1c3RvbSgkdHlwZSwkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5OjApIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246MjAwbXMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHk6YWxsKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbjplYXNlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG59XHJcblxyXG4vLyBubyB1c2VyIHNlbGVjdFxyXG5cclxuQG1peGluIG5vLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgUmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjVweCwgJGltcG9ydGFudDogMCl7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gICAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAgICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbGwoJHRvcC1sZWZ0OjVweCwgJHRvcC1yaWdodDo1cHgsICRib3R0b20tbGVmdDo1cHgsICRib3R0b20tcmlnaHQ6NXB4KXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZ3M6Y292ZXIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb3ggU2hhZG93c1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGlubmVyLXNoYWRvdygkYXJncykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OihpbnNldCAkYXJncyk7XHJcbiAgICBib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCRhcmdzKXtcclxuICAgIHRleHQtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbnM6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uczogJGFyZ3M7XHJcbiAgY29sdW1uczogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xyXG59XHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIGNvbHVtbi1ydWxlOiAkYXJncztcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcblxyXG5AbWl4aW4gZmxleC1ibG9jaygkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZGlzcGxheTogZmxleCAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pbmxpbmUoKSB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWdubWVudCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWdubWVudCAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdywgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCwgJGltcG9ydGFudDogMCkge1xyXG4gICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XHJcbiAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXAgICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXAgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4LXdyYXA6ICR3cmFwICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZmljYXRpb24sICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogJGp1c3RpZmljYXRpb24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbW96LWJveC1wYWNrOiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbiAkaW1wb3J0YW50LXZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtYWxpZ246ICRtb2RlICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxuICBhbGlnbi1pdGVtczogJG1vZGUgJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJGFyZ3M6IG5vbmUsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncyAkaW1wb3J0YW50LXZhbHVlO1xyXG4gIC1tb3otZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgZmxleDogJGFyZ3MgJGltcG9ydGFudC12YWx1ZTtcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkb3JkZXI6IDAsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtZmxleC1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLW9yZGVyOiAkb3JkZXIgJGltcG9ydGFudC12YWx1ZTtcclxuICBvcmRlcjogJG9yZGVyICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEsICRpbXBvcnRhbnQ6IDApIHtcclxuICAkaW1wb3J0YW50LXZhbHVlOiBudWxsO1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogIWltcG9ydGFudDtcclxuICB9XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1zLWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3cgJGltcG9ydGFudC12YWx1ZTtcclxuICBmbGV4LWdyb3c6ICRncm93ICRpbXBvcnRhbnQtdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rOiAxKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIC1tcy1mbGV4LXNocmluazogJHNocmluaztcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkYmFzaXM6IGF1dG8pIHtcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbW96LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtbXMtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xyXG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcclxufVxyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduOiBhdXRvLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLW1vei1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduICRpbXBvcnRhbnQtdmFsdWU7XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxuICBhbGlnbi1zZWxmOiAkYWxpZ24gJGltcG9ydGFudC12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3Jtc1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtOiAkYXJncztcclxuICB0cmFuc2Zvcm06ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtby10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxufVxyXG5cclxuQG1peGluICByb3RhdGUoJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkZmFjdG9yMToxLCAkZmFjdG9yMjogMSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3WCgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdZKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdZKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tldygkZGVnWDo0NWRlZywgJGRlZ1k6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCRkZWdZKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG59XHJcblxyXG5AbWl4aW4gbWF0cml4KCRhcmdzKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgkYXJncyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIHRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwkeSl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwkeSwkeikge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCR6KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlSGFyZHdhcmUoJHgsJHkpIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsJHksMCk7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRmYWN0b3IpIHtcclxuICAgICRJRVZhbHVlOiAkZmFjdG9yKjEwMDtcclxuICAgIG9wYWNpdHk6ICRmYWN0b3I7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKTtcclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLXBvcygkdG9wKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogJHRvcDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbn1cclxuXHJcblxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbUxpbmUoJHNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplO1xyXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcblxyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0OiAwKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gICAgQGlmKCRsaW5lLWhlaWdodCA+IDApe1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtTGluZSgkbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplLXdpdGgtbGluZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW1MaW5lKCRsaW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvblxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1mdWxsKCRmdWxsKXtcclxuICBhbmltYXRpb246ICRmdWxsO1xyXG5cdC1vLWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW1zLWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICRmdWxsO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkZnVsbDtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbiAoJGRpcmVjdGlvbiwgJGFuaW1hdGlvbiwgJGR1cmF0aW9uLCAkdHJhbnNpdGlvbiwgJGl0ZXJhdGlvbil7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gcGxhY2Vob2xkZXJcclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJjc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsYy1yZXNwb256aXZlLXJlbSgkZm9udC1zaXplLCAkc2NhbGUtcmF0aW8pIHtcclxuXHRcdCRmb250LXNpemUtcHg6IHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkvJHNjYWxlLXJhdGlvO1xyXG5cdFx0JGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcHgvMTAje3JlbX07XHJcblx0XHRAcmV0dXJuICRmb250LXNpemUtcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcclxuXHJcbiAgICAkc3BsaXQtYXJyOiAoKTtcclxuXHJcbiAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcblxyXG4gICAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcclxuXHJcbiAgICAgICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcclxuXHJcbiAgICAgICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcclxuXHJcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xyXG5cclxuICAgICAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xyXG5cclxuICAgIEByZXR1cm4gJHNwbGl0LWFycjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1zY2FsZS1yYXRpbygkYnJlYWtwb2ludCkge1xyXG5cdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cclxuXHRcdFx0QGlmICRicmVha3BvaW50ID09IHh4cyB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4c3tcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14cztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gc20ge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXNtO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZCB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tbWQ7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IGxnIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1sZztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGwge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXhsO1xyXG5cdFx0fSBAZWxzZSBpZiAgJGJyZWFrcG9pbnQgPT0geHhsIHtcclxuXHRcdFx0XHQkc2NhbGU6IDE7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblx0XHR9XHJcblxyXG5cdFx0QHJldHVybiAkc2NhbGU7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcmVtKCRzY2FsZS1yYXRpbywkc2l6ZS12YWx1ZXMuLi4pIHtcclxuXHQkaTowO1xyXG5cdCR0ZW1wOiAwO1xyXG4gICRzcGFjZTogXCIgXCI7XHJcblxyXG5cdFx0JHNjYWxlOiBnZXQtc2NhbGUtcmF0aW8oJHNjYWxlLXJhdGlvKTtcclxuXHJcbiAgICBAZWFjaCAkY3VycmVudC12YWx1ZSBpbiAkc2l6ZS12YWx1ZXMge1xyXG5cclxuICAgICAgICBAaWYodHlwZS1vZigkY3VycmVudC12YWx1ZSkgPT0gbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiBjYWxjLXJlc3BvbnppdmUtcmVtKCRjdXJyZW50LXZhbHVlLCAkc2NhbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgXHRAZWxzZSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiAkY3VycmVudC12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICRpOiAkaSN7JHNwYWNlfSR0ZW1wO1xyXG5cdFx0fVxyXG5cclxuICBAcmV0dXJuIHN0ci1zbGljZSgkaSwgMyk7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcHgtaW4tcmVtKCRzY2FsZS1yYXRpbywkdmFsdWUpIHtcclxuXHRcdCRzY2FsZTogZ2V0LXNjYWxlLXJhdGlvKCRzY2FsZS1yYXRpbyk7XHJcblx0XHRAcmV0dXJuICR2YWx1ZSokc2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLWZvbnQoJGZvbnQtc2l6ZSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4eHMsICRmb250LXNpemUpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4cywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHNtLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0obWQsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShsZywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHhsLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHh4bCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLXNpemUoJGtleSwgJGZvbnQtc2l6ZS4uLikge1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4eHMsICRmb250LXNpemUuLi4pO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4cywgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHNtLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0obWQsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdCAgICBcdCN7JGtleX06IHJlbShsZywgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHhsLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHQgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0ICAgIFx0I3ska2V5fTogcmVtKHh4bCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUtd2l0aC1taW4oJHByb3BlcnR5LCAkdmFsdWUtaW5pdCwgJG1pbi12YWx1ZS1pbml0LCAkaW1wb3J0YW50OiAwKSB7XHJcblx0XHQkYnJlYWtwb2ludHM6IChcInh4c1wiLFwieHNcIixcInNtXCIsXCJtZFwiLFwibGdcIixcInhsXCIsXCJ4eGxcIik7XHJcblx0XHQkbWluLXZhbHVlOiBzdHJpcC11bml0KCRtaW4tdmFsdWUtaW5pdCk7XHJcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlLWluaXQpO1xyXG5cdFx0JGlzRG9uZTogXCJmYWxzZVwiO1xyXG4gICAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICAgIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cdFx0QGVhY2ggJG9uZS1icmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0XHRcdFx0JGN1cnJlbnQtdmFsdWU6IHB4LWluLXJlbSgkb25lLWJyZWFrcG9pbnQsICR2YWx1ZSk7XHJcblxyXG5cdFx0XHRcdEBpZigkbWluLXZhbHVlID4gJGN1cnJlbnQtdmFsdWUpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG9uZS1icmVha3BvaW50KXtcclxuXHRcdFx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtKCRvbmUtYnJlYWtwb2ludCwgJG1pbi12YWx1ZS1pbml0KSAkaW1wb3J0YW50LXZhbHVlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRcdFx0QGlmKCRpc0RvbmUgPT0gXCJmYWxzZVwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkb25lLWJyZWFrcG9pbnQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogcmVtKHh4bCwgJHZhbHVlLWluaXQpICRpbXBvcnRhbnQtdmFsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JGlzRG9uZTogXCJ0cnVlXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHV4LXNjYWxlLWZyb20oJGtleSwkZnJvbSwgJHNpemUpIHtcclxuXHRcdCRicmVha3BvaW50czogKFwieHhzXCIsXCJ4c1wiLFwic21cIixcIm1kXCIsXCJsZ1wiLFwieGxcIixcInh4bFwiKTtcclxuXHRcdCRpOiAxO1xyXG5cdFx0JGlzQnJlYWtwb2ludDogZmFsc2U7XHJcblx0XHQkZnJvbVh4czogZmFsc2U7XHJcblx0XHQkZmlyc3RDaGFyOiBzdHItc2xpY2UoJGZyb20sIDAsIDEpO1xyXG5cdFx0QGlmKCRmaXJzdENoYXIgPT0gXCItXCIpIHtcclxuXHRcdFx0XHQkZnJvbTogc3RyLXNsaWNlKCRmcm9tLCAyKTtcclxuXHRcdFx0XHQkaXNCcmVha3BvaW50OiB0cnVlO1xyXG5cdFx0XHRcdCRmcm9tWHhzOiB0cnVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlYWNoICRvbmUtYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHRcdEBpZihudGgoJGJyZWFrcG9pbnRzLCAkaSkgPT0gJGZyb20gQU5EICRmcm9tWHhzID09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYgKCRpc0JyZWFrcG9pbnQgPT0gdHJ1ZSl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0I3ska2V5fTogcmVtKCRvbmUtYnJlYWtwb2ludCwgJHNpemUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYobnRoKCRicmVha3BvaW50cywgJGkpID09ICRmcm9tIEFORCAkZnJvbVh4cyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQkaTogJGkgKyAxO1xyXG5cdFx0fVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi5jbXMtYm9vdHN0cmFwIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIC5jbXMtYm9vdHN0cmFwIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29yZS1pY29ucycgIWltcG9ydGFudDtcclxufVxyXG5cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXJ7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5oZWxwZXItNGt7XHJcbiAgbWF4LXdpZHRoOiAyMDByZW07XHJcbiAgbWFyZ2luOmF1dG87XHJcbn1cclxuXHJcbi5oaWRle1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNob3d7XHJcbiAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYm9sZHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnVuZGVybGluZXtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmxpbmUtdGhyb3VnaHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLnZlcnRpY2FsbHktY2VudGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi52ZXJ0aWNhbGx5LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3AgIWltcG9ydGFudDtcclxufVxyXG4udmVydGljYWxseS1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsbHktY2VudGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5ob3Jpem9udGFsbHktbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhvcml6b250YWxseS1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFya2VyIHtcclxuICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgaDEsIGgyLCBoMywgaDQsIHN0cm9uZywgYmlnLCBhIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgLnBlcmV4IHtcclxuICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlLXdoaXRlLCA1KTtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtZGFyay1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhc2UtZ3JleSwgNSk7XHJcbn1cclxuXHJcbi53aGl0ZS10ZXh0LFxyXG4uYmFja2dyb3VuZC1ncmVlbiB7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgc3Ryb25nLCBiaWcsIGEge1xyXG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxhY2stdGV4dCB7XHJcbiAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgc3Ryb25nLCBiaWcsIGEge1xyXG4gICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG4uZ3JlZW4tdGV4dCB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgc3Ryb25nLCBiaWcsIGEge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG59XHJcbi5ncmVlbi10aXRsZSB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIFxyXG4gIC5oMSwgLmgyLCAuaDMsIC5oNCB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfSBcclxufVxyXG5cclxuLmdyZWVuLWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIGgxLCBoMiwgaDMsIGg0LCBzdHJvbmcsIGJpZywgYSB7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJG1haW4tY29sb3IsIDUpO1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCA1KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5odG1sIHtcclxuXHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teHhzO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXhzO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXNtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLW1kO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLWxnO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXhsO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14eGw7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQoIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSApLFxyXG4gICAgICAgb25seSBzY3JlZW4gYW5kKCAgICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCApLFxyXG4gICAgICAgb25seSBzY3JlZW4gYW5kKCBtaW4tcmVzb2x1dGlvbjogMTIwZHBpICksXHJcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCApIHtcclxuXHRcdGh0bWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teHhzO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tc207XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tbWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8tbGc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teGwqMC44O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14eGwqMC44O1xyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxuZm9ybSxcclxuaHRtbCxcclxuYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG59XHJcblxyXG5ib2R5e1xyXG4gICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMTdweCwgMTVweCk7XHJcbiAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsIDI4cHgsIDI0cHgpO1xyXG4gICBmb250LXdlaWdodDogMzAwO1xyXG4gICBcclxufVxyXG5cclxuaW1ne1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc21hbGwtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRweC12YWx1ZXMge1xyXG4gIC5wdC0je3N0cmlwLXVuaXQoJHZhbHVlKX0ge1xyXG4gICAgQGlmKHN0cmlwLXVuaXQoJHZhbHVlKSA+PSAyMCl7XHJcblx0XHRcdEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcInBhZGRpbmctdG9wXCIsICR2YWx1ZSwgMjBweCwgMSk7XHJcbiAgICB9IEBlbHNle1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJwYWRkaW5nLXRvcFwiLCAkdmFsdWUsICR2YWx1ZSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGItI3tzdHJpcC11bml0KCR2YWx1ZSl9IHtcclxuICAgIEBpZihzdHJpcC11bml0KCR2YWx1ZSkgPj0gMjApe1xyXG5cdFx0XHRAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJwYWRkaW5nLWJvdHRvbVwiLCAkdmFsdWUsIDIwcHgsIDEpO1xyXG4gICAgfSBAZWxzZXtcclxuICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcInBhZGRpbmctYm90dG9tXCIsICR2YWx1ZSwgJHZhbHVlLCAxKTtcclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAubXQtI3tzdHJpcC11bml0KCR2YWx1ZSl9IHtcclxuICAgIEBpZihzdHJpcC11bml0KCR2YWx1ZSkgPj0gMjApe1xyXG5cdFx0XHRAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tdG9wXCIsICR2YWx1ZSwgMjBweCwgMSk7XHJcbiAgICB9IEBlbHNle1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tdG9wXCIsICR2YWx1ZSwgJHZhbHVlLCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYi0je3N0cmlwLXVuaXQoJHZhbHVlKX0ge1xyXG4gICAgQGlmKHN0cmlwLXVuaXQoJHZhbHVlKSA+PSAyMCl7XHJcblx0XHRcdEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi1ib3R0b21cIiwgJHZhbHVlLCAyMHB4LCAxKTtcclxuICAgIH0gQGVsc2V7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi1ib3R0b21cIiwgJHZhbHVlLCAkdmFsdWUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbi5oMXtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgNTVweCwgMjhweCk7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgNjBweCwgMzJweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5oMixcclxuLmgye1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCA0MHB4LCAyNHB4KTtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCA1MHB4LCAyOHB4KTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbmgzLFxyXG4uaDN7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDQwcHgsIDIwcHgpO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsIDUwcHgsIDMwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuaDQsXHJcbi5oNHtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMzBweCwgMjBweCk7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgNTBweCwgMzBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5iaWcsXHJcbi5wZXJleHtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgJGZvbnQtc2l6ZS1wZXJleCwgJG1pbi1mb250LXNpemUtcGVyZXgpO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsICRsaW5lLWhlaWdodC1wZXJleCwgJG1pbi1saW5lLWhlaWdodC1wZXJleCk7XHJcbiAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG59XHJcblxyXG5zbWFsbCxcclxuLnRleHQtc21hbGx7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsICRmb250LXNpemUtc21hbGwsICRtaW4tZm9udC1zaXplLXNtYWxsKTtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAkbGluZS1oZWlnaHQtc21hbGwsICRtaW4tbGluZS1oZWlnaHQtc21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuYXtcclxuICAgIGNvbG9yOiRiYXNlLWJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rLFxyXG5hW2hyZWZePW1haWx0b10sXHJcbmFbaHJlZl49dGVsXXtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiRjb2xvci1saW5rO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkYmFzZS13aGl0ZTtcclxuICAmOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAyMHB4KTtcclxuICAgIG1hcmdpbjowIDEwcHggMCAwO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXN7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjpkYXJrZW4oJGNvbG9yLWxpbmssIDEwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIGRhcmtlbigkY29sb3ItbGluaywgMTApO1xyXG4gIH1cclxuICAmLm5vLXRleHR7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxvYWRpbmd7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgQGluY2x1ZGUgYS1zcGlubmVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwxZnDrWtsYWQgb2thenUgcyBpa29ub3VcclxuLy8ubGluay1jcm9zc3tcclxuLy8gICY6YmVmb3Jle1xyXG4vLyAgICBjb250ZW50OlwiXFxlOTAwXCI7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLmJ0bntcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjBweCwgMTZweCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMjBweCk7XHJcbiAgICBtYXJnaW46MCAxMHB4IDAgMDtcclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYubG9hZGluZ3tcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBAaW5jbHVkZSBhLXNwaW5uZXIoKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeXtcclxuICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLXByaW1hcnktYmFja2dyb3VuZCwgNSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnRuLXByaW1hcnktYmFja2dyb3VuZCwgNSk7XHJcbiAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgfVxyXG4gICYubG9hZGluZ3tcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5e1xyXG4gIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxuICAmLmxvYWRpbmd7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcMWZw61rbGFkIHRsYcSNw610a2EgcyBpa29ub3VcclxuLy8uYnRuLXBsdXN7XHJcbi8vICAmOmJlZm9yZXtcclxuLy8gICAgY29udGVudDpcIlxcZTkwN1wiXHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLmltYWdlLXRvcC1jZW50ZXJ7XHJcbiAgcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLXRvcC1sZWZ0e1xyXG4gIHBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1hZ2UtdG9wLXJpZ2h0e1xyXG4gIHBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLWNlbnRlci1jZW50ZXJ7XHJcbiAgcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLWJvdHRvbS1jZW50ZXJ7XHJcbiAgcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLWJvdHRvbS1sZWZ0e1xyXG4gIHBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1hZ2UtYm90dG9tLXJpZ2h0e1xyXG4gIHBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyZXktY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG59XHJcblxyXG5tYWlue1xyXG4gICAgbWluLWhlaWdodDo0MHJlbTtcclxuICAgIG9se1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbXktb2w7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDJyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAzcmVtO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktb2wpO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LW9sO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JG9sLW51bWJlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDowLjhlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW3N0YXJ0PVwibmV4dFwiXXtcclxuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6Y29udGludWU7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgJltzdGFydD1cIiN7JGl9XCJdIHtcclxuICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBteS1vbCAkaSA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgIHRvcDowLjc1ZW07XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS10ci1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgdHJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS10ci1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBwYWRkaW5nOjEuNXJlbTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRhYmxlLXRyLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzoxLjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRhYmxlLXRyLWJvcmRlcjsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZGM3MjQzXHJcbiAgICAgIH1cclxuICAgICAgdSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc3BvLXRhYmxle1xyXG4gICAgICB0YWJsZXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZXNwby10YWJsZS1icmVhayl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLXRyLWJvcmRlcjtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLXRyLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAycmVtIDA7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZXNwby10YWJsZS1icmVhayl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS10ci1ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLXRyLWJvcmRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVzcG8tdGFibGUtYnJlYWspe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OmF0dHIoZGF0YS10aCk7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZXNwby10YWJsZS1icmVhayl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnRhYmxlLXNjcm9sbCB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAxNDlyZW07XHJcbiAgbWFyZ2luOmF1dG87XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgfVxyXG4gIHRoLCAudGFibGUtc2Nyb2xsIHRkIHtcclxuICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICB0ZDpmaXJzdC1jaGlsZCxcclxuICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi50YWJsZS13cmFwIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG92ZXJmbG93OmF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yOyBcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yOyBcclxuICB9XHJcbn1cclxuLmNsb25lIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRoLCAgdGQge1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIHRib2R5IHRoIHtcclxuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICB9XHJcbiAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS13cmFwLm92ZXJmbG93ZWQge1xyXG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgICRtYWluLWNvbG9yIDg1JSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUud2hpdGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWdyZXk7XHJcbiAgICB0cixcclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2UtZ3JleTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGVMb2FkZWRfXyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYmx1cigyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBibHVyKDApO1xyXG4gIH1cclxufVxyXG5bZGF0YS1sYXp5LXR5cGVdOm5vdCguc2xpZGUpIHtcclxuICAmLmxvYWRlZCB7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGVMb2FkZWRfXyAwLjRzOyBcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbnNlcnQtaW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufSIsIlxyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi5sYWJlbC1mb3JtLFxyXG5sYWJlbCxcclxuLmZvcm0taXRlbSxcclxuLkVkaXRpbmdGb3JtTGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjoxcmVtIDAgMC41cmVtIDA7XHJcbiAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE1cHgpO1xyXG59XHJcblxyXG4uZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcclxuICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLFxyXG5zZWxlY3QsXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXHJcbnRleHRhcmVhLFxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgY29sb3I6JGJhc2UtYmxhY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIGhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbnRleHRhcmVhe1xyXG4gIGhlaWdodDogMTVyZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVye1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZHtcclxuICAgIGxhYmVse1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiKlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5sYWJlbHtcclxuICAmLnJlcXVpcmVke1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiKlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC42cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWxle1xyXG4gIC51cGxvYWRlci11cGxvYWR7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOjFyZW0gMnJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJHVwbG9hZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHVwbG9hZC1iYWNrZ3JvdW5kO1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICBtYXgtd2lkdGg6IDI0cmVtO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xyXG4gICAgICBvdXRsaW5lOjAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZpbGUtbmFtZXtcclxuICAgICAgcGFkZGluZzowLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmaWxlLW5hbWUtYmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6ICRmaWxlLW5hbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AaWYoJHVzZS1ibGluay1lcnJvciA9PSAxKXtcclxuICAuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxyXG4gIC5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCl7XHJcbiAgICAgIHNlbGVjdCxcclxuICAgICAgLnNlbGVjdHJpYyxcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgICB0ZXh0YXJlYXtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDUuNXJlbSAtIDJweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMXB4ICRlcnJvci1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihub3JtYWwsIGJsaW5rLCAxcywgZWFzZSwgMik7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGtleWZyYW1lcyhibGluayl7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1ibGluay1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICA1MCUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWJsaW5rLWZpbmFsO1xyXG4gICAgICB9XHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWJsaW5rLXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXYuZm9ybS12YWxpZGF0aW9uLXZhbGlke1xyXG4gIC5Gb3JtRXJyb3JMYWJlbCxcclxuICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVse1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5FcnJvckxhYmVsLFxyXG4uZm9ybS1jb250cm9sLWVycm9yLFxyXG5kaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxyXG4uRWRpdGluZ0Zvcm1FcnJvckxhYmVse1xyXG4gICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE0cHgpO1xyXG4gICAgY29sb3I6JGVycm9yLWxhYmVsLWNvbG9yO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjowLjVyZW0gMCAwIDA7XHJcbn1cclxuXHJcbi5yYWRpb3tcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgJiArbGFiZWx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAxcmVtIDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmFkaW8tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDozcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRyYWRpby1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGVmdDo1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6OHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHJhZGlvLWFmdGVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgJiArbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRyYWRpby1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3h7XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICYgK2xhYmVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzowIDAgMXJlbSAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNoZWNrYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjaGVja2JveC1hZnRlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICYgK2xhYmVse1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY2hlY2tib3gtYWN0aXZlLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1mb3Jte1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIG1hcmdpbjowIC0wLjVyZW07XHJcbn1cclxuXHJcbi5yb3ctZm9ybXtcclxuICBbY2xhc3NePVwiY29sLVwiXXtcclxuICAgIHBhZGRpbmctbGVmdDowLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICBwYWRkaW5nLXRvcDogN3JlbTtcclxuICBtYXJnaW46IDVyZW0gYXV0byA1cmVtIGF1dG87XHJcbiAgLmZvcm0tYnV0dG9uIHtcclxuICAgIG1hcmdpbjogM3JlbSBhdXRvIDAgYXV0bztcclxuICB9XHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRoYW5rLXlvdSB7XHJcbiAgbWFyZ2luLXRvcDogN3JlbTtcclxuICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgbWluLWhlaWdodDogNjByZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWdyZWVtZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcclxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV4cGFuZC1mb3JtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDUpO1xyXG4gIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICBoMSwgaDIsIGgzLCBoNCwgc3Ryb25nLCBiaWcsIGEge1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBsYWJlbC5yZXF1aXJlZDphZnRlciAge1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIH1cclxuICAuYWdyZWVtZW50IGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICB9XHJcbiAgLmZvcm0tYnV0dG9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBpbnB1dDpob3ZlcixcclxuICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZ3JlZW1lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAubGVnZW5kIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLkVycm9yTGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkLWZvcm0taGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCA1KTtcclxuIGgxLCBoMiwgaDMsIGg0LCBzdHJvbmcsIGJpZywgc21hbGwge1xyXG4gICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgIG1hcmdpbjogMDtcclxuIH1cclxufVxyXG4uZG93bmxvYWQtZm9ybS1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLmRvd25sb2FkLWZvcm0tdGV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgfVxyXG4gIC5kb3dubG9hZC1mb3JtLWJ0biB7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIC5idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiAgICAgICY6aG92ZXIsIFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjZXNzLWZvcm0ge1xyXG4gICYtbmFtZSxcclxuICAmLWVtYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1uYW1lIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvRXJiYU1haW4vbWVkaWEvc3lzdGVtL2ltZy9pY28tbmFtZS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1lbWFpbCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0VyYmFNYWluL21lZGlhL3N5c3RlbS9pbWcvaWNvLWVudmVsb3BlLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxOHB4KTtcclxuICAgICZbdHlwZT0ndGV4dCddIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICA6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxOHB4KTtcclxuICB9XHJcbiAgJi1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBib3JkZXI6ICRiYXNlLXdoaXRlIDJweCBzb2xpZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBoZWlnaHQ6IDUuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1mb3JtLWNvbnRlbnQge1xyXG4gIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwsXHJcbiAgLkVycm9yTGFiZWwge1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxOHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi50b3AtaW1hZ2UtY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5ODtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA5NHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZWRpYSh4eHMsIHNtKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgICB9XHJcbiAgICAudG9wLWltYWdlLWhlbHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWltYWdlLWhlbHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIHBhZGRpbmc6IDlyZW0gMCA1cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLnRvcC1pbWFnZS1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8ge1xyXG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWltYWdlLWNvbnRhaW5lcixcclxuLnRvcC1pbWFnZS1jb250ZW50LWltYWdlLXJlc3BvLFxyXG4udG9wLWltYWdlLWNvbnRhaW5lci1tb2JpbGUgIHtcclxuICAmLnRleHQtbGVmdCB7XHJcbiAgICAudG9wLWltYWdlLWNvbnRlbnQsXHJcbiAgICAudG9wLWltYWdlLXByb2R1Y3QtY29udGVudC1sZWZ0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50b3AtaW1hZ2UtaGVscGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRleHQtaG9yaXpvbnRhbGx5LWNlbnRlciB7XHJcbiAgICAudG9wLWltYWdlLWhlbHBlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRleHQtcmlnaHQge1xyXG4gICAgLnRvcC1pbWFnZS1jb250ZW50LFxyXG4gICAgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtbGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnRvcC1pbWFnZS1oZWxwZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRleHQtYm90dG9tIHtcclxuICAgIC50b3AtaW1hZ2UtaGVscGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRleHQtdG9wIHtcclxuICAgIC50b3AtaW1hZ2UtaGVscGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2l6ZS1taWRkbGUge1xyXG4gICAgLnRvcC1pbWFnZS1oZWxwZXJ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOS45cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLnNpemUtc21hbGwge1xyXG4gICAgLnRvcC1pbWFnZS1oZWxwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGhlaWdodDogMjkuOXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi5zaXplLWJpZyB7XHJcbiAgICAudG9wLWltYWdlLWhlbHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk5Ljk5OTl2aCAtIDc4cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAmLndpdGgtYW5jaG9yLXRleHQge1xyXG4gICAgICAgIC50b3AtaW1hZ2UtaGVscGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDk5Ljk5OTl2aCAtIDEwNXB4IC0gNzhweCk7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHggLSA3OHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1zY3JvbGwtYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoOTkuOTk5OXZoIC0gNzhweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2hpdGUtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoeHhzLCBzbSkge1xyXG4gICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBzdHJvbmcsIGJpZywgYSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbi50b3AtaW1hZ2UtY29udGFpbmVyLnZpZGVvLWJhY2tncm91bmQge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxufVxyXG4udG9wLWltYWdlLXByb2R1Y3QtY29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5ODtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC1pbWFnZS1iYWNrZ3JvdW5kLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgfVxyXG4gIC5wdXgtY29udGFpbmVyIHtcclxuICBmbGV4OiAxIDAgMTAwJTtcclxuICB9XHJcbiAgJi5zY3JvbGxlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDk5Ljk5OTl2aCAtIDc4cHgpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XHJcbiAgICB9XHJcbiAgICAuYW5jaG9yLWxpbmstd2lkZ2V0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtaW1hZ2UtcHJvZHVjdC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgIFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhIChtZCkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICYtbGVmdCxcclxuICAmLXJpZ2h0IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhIChtZCkge1xyXG4gICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxlZnQge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgLnNjcm9sbC1idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXJpZ2h0IHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhIChtZCkge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aXRoLW1vYmlsZS1waWN0dXJlIHtcclxuICAudG9wLWltYWdlLWNvbnRlbnQtaW1hZ2UtcmVzcG8sXHJcbiAgLnRvcC1pbWFnZS1oZWxwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIC50b3AtaW1hZ2UtaGVscGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3AtaW1hZ2UtY29udGFpbmVyLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAmLndpdGgtYW5jaG9yLXRleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52aW1lby13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxufVxyXG4udmltZW8td3JhcHBlciBpZnJhbWUge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDU2LjI1dnc7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtaW4td2lkdGg6IDE3Ny43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5zY3JvbGwtZG93biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAgYm90dG9tOiAzcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICB9XHJcbn1cclxuLnRvcC1pbWFnZS1wcm9kdWN0LWNvbnRlbnQtaGVscGVyIHtcclxuICBtaW4taGVpZ2h0OiA2NXJlbTtcclxufVxyXG5cclxuXHJcbi5wbGFuLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDdyZW0gMCAwIDA7XHJcbiAgfVxyXG4gIC5wbGFuLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXAtd3JhcHBlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogNjByZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBoZWlnaHQ6IDUycmVtO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGJhc2UtZ3JleTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtIDNyZW0gMnJlbTtcclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgLm1vZGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxNnB4KTtcclxuICAgIH1cclxuICAgIC5JbmZvTGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50aGFuay15b3Uge1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBtaW4taGVpZ2h0OiA2MHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5Eb3dubG9hZC1UaGFuay15b3UsXHJcbi5Cb29rLWEtbWVldGluZy10aGFuay15b3UsXHJcbi5Eb3dubG9hZC1QYXBlcndoaXRlLVRoYW5rLXlvdSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLWZvcm0tYmFja2dyb3VuZCB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA1cmVtIDNyZW0gM3JlbSAzcmVtO1xyXG59XHJcblxyXG4ubGFuZGluZy1mb3JtLWNvbnRlbnQge1xyXG4gIC5sYW5kaW5nLWZvcm0tdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHh4cywgbWQpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1mb3JtLWxvZ28ge1xyXG4gIG1heC13aWR0aDogMzByZW07XHJcbiAgbWFyZ2luOiAwIGF1dG8gN3JlbSBhdXRvO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvcHV4LWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uZXhwYW5kLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBwYWRkaW5nOiA2cmVtIDAgN3JlbSAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgLnB1eC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgNSlcclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIH1cclxuICBoMiwgaDMge1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIH1cclxuICAmLnNtYWxsLWZvcm0ge1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIH1cclxuICAuY2xvc2U6bm90KC5idG4pIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IC0xM3B4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHRvcDogLTEzcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAxMDAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZS5idG4ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwYW5kLWZvcm0ub3BlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJi5oZWFkZXItZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uYmVuZWZpdHMtZG93bmxvYWQtZm9ybSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICB9XHJcblxyXG59IiwiXHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvcHV4LWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4kY3VzdG9tLXNsaWRlcjogdHJ1ZTtcclxuJGN1c3RvbS1zbGlkZXItZG90cy1tYXRnaW46IDEuNXJlbSAwO1xyXG5cclxuLy8gYXJyb3dzXHJcbiRzbGljay1hcnJvdy1iYWNncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kc2xpY2stYXJyb3ctb3BhY2l0eTogMC44O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6ICNmZmY7XHJcbiRzbGljay1hcnJvdy13aWR0aDogMjhweDtcclxuJHNsaWNrLWFycm93LWhlaWdodDogMjhweDtcclxuJHNsaWNrLWFycm93LWZvbnQtc2l6ZTogMTJweDtcclxuXHJcbi8vIGFycm93IG5leHRcclxuJHNsaWNrLWFycm93LW5leHQtcmlnaHQ6IDA7XHJcbiRzbGljay1hcnJvdy1uZXh0LWljbzogXCJcXGU5MDFcIjtcclxuXHJcbi8vIGFycm93IHByZXZcclxuJHNsaWNrLWFycm93LXByZXYtbGVmdDogMDtcclxuJHNsaWNrLWFycm93LXByZXYtaWNvOiBcIlxcZTkwMFwiO1xyXG5cclxuLy8gZG90c1xyXG4kc2xpY2stZG9zdHMtd2lkdGg6IDkuNXJlbTtcclxuJHNsaWNrLWRvdHMtaGVpZ2h0OiAzcHg7XHJcbiRzbGljay1kb3RzLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kc2xpY2stZG90cy1hY3RpdmUtYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcclxuJHNsaWNrLWRvdHMtbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4uc2xpY2stZG90c3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpe1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjAgJHNsaWNrLWRvdHMtbWFyZ2luLXJpZ2h0IDAgMDtcclxuICAgIGJ1dHRvbntcclxuICAgICAgd2lkdGg6ICRzbGljay1kb3N0cy13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkc2xpY2stZG90cy1oZWlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzbGljay1kb3RzLWJhY2tncm91bmQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSxcclxuICAgICYuYWN0aXZle1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWRvdHMtYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvd3tcclxuICB3aWR0aDogJHNsaWNrLWFycm93LXdpZHRoO1xyXG4gIGhlaWdodDogJHNsaWNrLWFycm93LWhlaWdodDtcclxuICBib3JkZXI6bm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6NTAlO1xyXG4gIHotaW5kZXg6IDIyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDEwKTtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBmb250LXNpemU6ICRzbGljay1hcnJvdy1mb250LXNpemU7XHJcbiAgfVxyXG4gICYuc2xpY2stbmV4dHtcclxuICAgIHJpZ2h0OiAtJHNsaWNrLWFycm93LW5leHQtcmlnaHQ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJHNsaWNrLWFycm93LW5leHQtaWNvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWNrLXByZXZ7XHJcbiAgICBsZWZ0OiAtJHNsaWNrLWFycm93LXByZXYtbGVmdDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAkc2xpY2stYXJyb3ctcHJldi1pY287XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjdXN0b20gc2xpZGVyXHJcbkBpZiRjdXN0b20tc2xpZGVye1xyXG4gIC5jdXN0b20tc2xpZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY3VzdG9tLXNsaWRlci1pdGVte1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1zbGlkZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgLmN1c3RvbS1zbGlkZXItaXRlbXtcclxuICAgICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLXNsaWRlci1wYWdlcntcclxuICAgIC5zbGljay1kb3Rze1xyXG4gICAgICBtYXJnaW46ICRjdXN0b20tc2xpZGVyLWRvdHMtbWF0Z2luO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHsgb3BhY2l0eTogMCB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDEgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHsgb3BhY2l0eTogMSB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDAgfVxyXG59XHJcblxyXG4udGV4dC13aWRnZXQge1xyXG4gIC5idG4tY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwOCc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICYuc2hvd24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3MgZWFzZTtcclxuICB9XHJcbiAgLnNob3duIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1hcmdpbjogMnJlbSAtNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtY29sdW1uIHtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIHBhZGRpbmc6IDAgNC41cmVtOyBcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5pbWFnZS1jb250ZW50LWNvbnRhaW5lci1tYWluIHtcclxuICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICBwYWRkaW5nOiAzcmVtIDA7XHJcbn1cclxuXHJcbi5pbWFnZS1jb250ZW50LWNvbnRhaW5lci1tb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG4gIHBhZGRpbmc6IDByZW0gMCA1cmVtIDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaW1hZ2UtY29udGVudC1pbm5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIGJpZyB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgJGZvbnQtc2l6ZS1wZXJleCwgMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWNvbnRlbnQtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDRyZW07XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1jb250ZW50LWJ1dHRvbnMge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbiAgLmltYWdlLWNvbnRlbnQtc2hvdy1tb3JlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwOCc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICYubm8taWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb3dubG9hZC1tb3JlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uaW1hZ2UtY29udGVudC10ZXh0e1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDQuNXJlbSA2cmVtIDA7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW0gNnJlbSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDVyZW0gNnJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWNvbnRlbnQtdGV4dC1tb3JlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20sbGcpIHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDNyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtIDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5pbWFnZS1jb250ZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoMm4pIHtcclxuICAgIC5pbWFnZS1jb250ZW50LWlubmVyIHsgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlLWNvbnRlbnQtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSA0LjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtY29udGVudC10ZXh0LW1vcmUge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5pbWFnZS1jb250ZW50LWltYWdlIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtY29udGVudC1kb3dubG9hZC1maWxlcyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICBcclxuICAub3Blbi1kb3dubG9hZCAuZG93bmxvYWQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbi5vcGVuIC5pbWFnZS1jb250ZW50LWNvbnRhaW5lci1tb3JlOm5vdCguZG93bmxvYWQtY29udGFpbmVyKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm9wZW4gLmltYWdlLWNvbnRlbnQtc2hvdy1tb3JlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1jb250ZW50LWljb24udmlkZW8taWNvbixcclxuLmltYWdlLWNvbnRlbnQtaWNvbi50aHJlZXNpeHR5LWljb24sXHJcbi5pbWFnZS1jb250ZW50LWljb24uZ2FsbGVyeS1pY29uOmZpcnN0LWNoaWxkICB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5pbWFnZS1jb250ZW50LWljb24udmlkZW8taWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MDknO1xyXG59XHJcblxyXG4uaW1hZ2UtY29udGVudC1pY29uLnRocmVlc2l4dHktaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MGEnO1xyXG59XHJcblxyXG4uaW1hZ2UtY29udGVudC1pY29uLmdhbGxlcnktaWNvbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU5MGInO1xyXG59XHJcblxyXG4uaW1hZ2UtY29udGVudC1nYWxsZXJ5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyAzNjAgcmVsYXRlZFxyXG5cclxuLndyYXAzNjAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAtMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgJi5vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgIHotaW5kZXg6IDk5OTg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWQtbW9kZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5yb3RhdGV0b29sLWNvbnRhaW5lciB7XHJcbiAgLnJvdGF0ZXRvb2wtY29udGFpbmVyLWNhbnZhcy50aHJlZXNpeHR5IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZS1tb2RlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTBjJztcclxuICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICBvcGFjaXR5OiAwLjU7XHJcbiAgIFxyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGV0b29sLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucm90YXRldG9vbC1jb250YWluZXIge1xyXG4gICAgJi1jYW52YXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb2wgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHJlZXNpeHR5IC50aHJlZXNpeHR5X2ltYWdlcyBpbWcge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcblxyXG4gICAgfVxyXG59XHJcbi8vZW5kIG9mIDM2MCByZWxhdGVkXHJcblxyXG4uaW1hZ2UtY29udGVudC1kb3dubG9hZC1maWxlcyB7XHJcbiAgLmRvd25sb2FkLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5pbWFnZS1mdWxsIHtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0OXJlbTtcclxuICB9XHJcbiAgLnB1eC1jb250YWluZXIge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtZnVsbC1jb250YWluZXIge1xyXG4gIGhlaWdodDogNDlyZW07XHJcbiAgbWluLWhlaWdodDogNTByZW07XHJcbiAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWZ1bGwtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltYWdlLWZ1bGwtdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiA5MHJlbTtcclxufVxyXG4udGV4dC1jZW50ZXIgLmltYWdlLWZ1bGwtdGV4dCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi53aGl0ZS10ZXh0LmltYWdlLWZ1bGwtY29udGVudCxcclxuLmdyZWVuLXRleHQuaW1hZ2UtZnVsbC1jb250ZW50ICB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHhzLHNtKSB7XHJcbiAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgc3Ryb25nLCBiaWcsIGEge1xyXG4gICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi52aWRlby13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5iZW5lZml0cyB7XHJcbiAgcGFkZGluZzogMnJlbSAwIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5iZW5lZml0cy1ib3gge1xyXG4gIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhIChtZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSAoeGwpIHtcclxuICAgIG1hcmdpbjogMCAtM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0LWl0ZW0tYm94IHsgXHJcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gNnJlbSAwLjVyZW07XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEgKHhsKSB7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdC1pdGVtIHtcclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0LWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMsIG1kKSB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXQtdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDE1MnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhICh4eGwpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYmVuZWZpdC1pY29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAxOHJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjVyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zbWFsbC1pY29ucyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGg0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iZW5lZml0LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5iZW5lZml0LWl0ZW0tYm94IHsgXHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSA1cmVtIDAuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAobWQpIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZW5lZml0LXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJlbmVmaXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogOXJlbTtcclxuICAgICAgbWF4LWhlaWdodDogOXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWJlbmVmaXQge1xyXG4gICYuYmVuZWZpdC1pdGVtLWJveCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSA0cmVtIDAuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVuZWZpdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLmJlbmVmaXQtaWNvbiB7XHJcbiAgICBmbGV4OiAwIDAgNDByZW07XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJlbmVmaXQtdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5nYWxsZXJ5LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAyOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuUGFnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktdGlsZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuZ2FsbGVyeS1pdGVtLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHdpZHRoOiAyMCVcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbiogeyBtaW4taGVpZ2h0OiAwIH1cclxuLnByb2R1Y3RzLWNhcm91c2VsLCAucHJvZHVjdHMtY2Fyb3VzZWwgKiB7XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuLnByb2R1Y3RzIHtcclxuICBtaW4taGVpZ2h0OiA3MHJlbTtcclxuICBwYWRkaW5nOiA4cmVtIDAgMCAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2VyYmEtbWFpbi9tZWRpYS9jb250ZW50L0Nhcm91c2VsQkcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIHRvcDogNTVyZW07XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwidG9wXCIsIDM1MHB4LCAxOTBweCk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluLWNvbG9yLCAxMCk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICByaWdodDogMjElO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgcmlnaHQ6IDI3JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICByaWdodDogMjklO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBsZWZ0OiAyMSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBsZWZ0OiAyNyU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jYXJkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgcGFkZGluZzogMTFyZW0gMCAwIDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDMwcHgsIDIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCA0MHB4LCAzMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgLnB1eC1sYXp5LWltYWdlLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDdyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYmx1cigycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAzMHB4LCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgNDBweCwgMzBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmFzZS13aGl0ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgbWFyZ2luOiA2cmVtIDhyZW0gNXJlbSA4cmVtO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDlyZW07XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAxOXB4LCAxN3B4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgMTlweCwgMTdweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMTM3LCAxNTAsIDAuMjUpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgcGFkZGluZzogMCAycmVtIDcuNXJlbSAycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgfVxyXG4gICAgICAucHV4LWxhenktaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC10eXBlLFxyXG4gICAgICAuYnRuLWNvbnRhaW5lciwgXHJcbiAgICAgIC5wcm9kdWN0LW5hbWUsXHJcbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uICB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQGtleWZyYW1lcyBwdWxzIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvcGVydHkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICM4Nzg3ODY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDFyZW0gMnJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBlcmV4IHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgfVxyXG4gICYudG9vbHRpcC1ncmVlbi1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIC5wZXJleCwgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIH1cclxuICAgIC5wcm9wZXJ0eS1pbmZvIHtcclxuICAgICAgaDEsIGgyLCBoMywgaDQsIC5wZXJleCwgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudG9vbHRpcC1ncmV5LWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICB9XHJcbiAgLnB1eC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3NePXByb3BlcnR5LXRvb2x0aXBdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhIChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAucHJvcGVydHktbGluZSB7XHJcbiAgICAgIC8vdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIC5wcm9wZXJ0eS1wb2ludCB7XHJcblxyXG4gICAgfVxyXG4gICAgLnByb3BlcnR5LWluZm8ge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvcGVydHktcG9pbnQge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuSUUge1xyXG4gIC5wcm9wZXJ0eS1wb2ludCB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuYm9keTpub3QoLklFKSB7XHJcbiAgLnByb3BlcnR5LXBvaW50IHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktbGluZSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4OiAwIDEgMTByZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIDFyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XHJcbiAgQGluY2x1ZGUgbWVkaWEgKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9wZXJ0eS1pbmZvIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGZsZXg6IDAgMSA0MDBweDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGJvdHRvbTogdW5zZXQ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKCdmb250LXNpemUnLCAxN3B4KTtcclxuICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoJ2xpbmUtaGVpZ2h0JywgMjNweCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjNweCwgMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvcGVydHktcGljdHVyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5wcm9wZXJ0eS1saW5lLFxyXG4gIC5wcm9wZXJ0eS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbm5vdmF0aXZlLXByb3BlcnR5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtc2Vuem9yLmpwZyk7XHJcbiAgcGFkZGluZzogOXJlbSAwIDEwcmVtIDA7XHJcbiAgLnB1eC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucHJvcGVydHktcGljdHVyZSB7XHJcbiAgICBtYXJnaW46IDhyZW0gYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhICh4cykge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAobGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICB9XHJcbiAgICBpbWcubWFpbi1waWN0dXJlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9wZXJ0eS10b29sdGlwLTEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNiU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9wZXJ0eS10b29sdGlwLTIge1xyXG4gICAgdG9wOiAyNiU7XHJcbiAgICBsZWZ0OiA2NyU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9wZXJ0eS10b29sdGlwLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlY2lzZS1wcm9wZXJ0eSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmVjaXNlLWJhY2tncm91bmQuanBnKTtcclxuICBwYWRkaW5nOiA5cmVtIDAgMCAwO1xyXG4gIC5wcm9wZXJ0eS1waWN0dXJlIHtcclxuICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhIChzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICAgICAgcGFkZGluZzogMCAxMHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhIChtZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgfVxyXG4gICAgaW1nLm1haW4tcGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvcGVydHktdG9vbHRpcC0xIHtcclxuICAgIHRvcDogMzYlO1xyXG4gICAgbGVmdDogMzMlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTExJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9wZXJ0eS10b29sdGlwLTIge1xyXG4gICAgdG9wOiAxMiU7XHJcbiAgICBsZWZ0OiA1OCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTIzJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU2JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb3BlcnR5LXRvb2x0aXAtMyB7XHJcbiAgICB0b3A6IDQ5JTtcclxuICAgIGxlZnQ6IDcwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvcGVydHktdG9vbHRpcC00IHtcclxuICAgIHRvcDogNjUlO1xyXG4gICAgbGVmdDogMjklO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTElO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZmZvcmRhYmxlLXByb3BlcnR5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FmZm9yZGFibGUtYmFja2dyb3VuZC5qcGcpO1xyXG4gIHBhZGRpbmc6IDlyZW0gMCA1cmVtIDA7XHJcbiAgLnByb3BlcnR5LXBpY3R1cmUge1xyXG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKHNtKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTE1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcmVtO1xyXG4gICAgfVxyXG4gICAgaW1nLm1haW4tcGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvcGVydHktdG9vbHRpcC0xIHtcclxuICAgIHRvcDogOSU7XHJcbiAgICBsZWZ0OiAzNSU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb3BlcnR5LXRvb2x0aXAtMiB7XHJcbiAgICB0b3A6IDExJTtcclxuICAgIGxlZnQ6IDY3JTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjMlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTElO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9wZXJ0eS10b29sdGlwLTMge1xyXG4gICAgdG9wOiA0NyU7XHJcbiAgICBsZWZ0OiAyNyU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTElO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMiU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb3BlcnR5LXRvb2x0aXAtNCB7XHJcbiAgICB0b3A6IDYzJTtcclxuICAgIGxlZnQ6IDY2JTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDElO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTExcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb3BlcnRpZXMtcmVzcG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBbY2xhc3NePVwicHJvcGVydHktdG9vbHRpcFwiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAucHJvcGVydHktaW5mbyB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgICAgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgIC8vICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgLy8gICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgcmlnaHQ6IDE1cHg7XHJcbiAgLy8gICB0b3A6IDE1cHg7XHJcbiAgICBcclxuICAvLyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9pbnQge1xyXG4gIDAlIHtcclxuICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGZpbGw6ICRiYXNlLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9pbnQtcmV2ZXJzZWQge1xyXG4gIDAlIHtcclxuICAgIGZpbGw6ICRiYXNlLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBmaWxsOiAkYmFzZS13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9wZXJ0eS1wb2ludCB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcbiAgfVxyXG5cclxuICBjaXJjbGUge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcclxuICB9XHJcblxyXG4gIGNpcmNsZTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBmaWxsOiAkYmFzZS13aGl0ZTtcclxuICAgIGFuaW1hdGlvbjogcG9pbnQtcmV2ZXJzZWQgMXMgY3ViaWMtYmV6aWVyKDEsIC4yOCwgLjcxLCAuNTYpIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgY2lyY2xlOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIGFuaW1hdGlvbjogcG9pbnQgMXMgY3ViaWMtYmV6aWVyKDEsIC4yOCwgLjcxLCAuNTYpIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgY2lyY2xlOmxhc3QtY2hpbGQge1xyXG4gICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBjaXJjbGUge1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi50ZXN0aW1vbmlhbCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogOHJlbSAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtaW1hZ2Uge1xyXG4gIHdpZHRoOiAxNHJlbTtcclxuICBoZWlnaHQ6IDE0cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG9yZGVyOiAyO1xyXG4gIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1heC13aWR0aDogNzhyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbC10ZXh0LXBlcnNvbi1pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKCdmb250LXNpemUnLCAyMHB4LCAxNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1pbWFnZS1pbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxNHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQGtleWZyYW1lcyB1cEFuZERvd24ge1xyXG4gIDAlIHtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5jaG9yLWxpbmstd2lkZ2V0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMzBweCwgMjBweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCA0MHB4LCAzMHB4KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCA0NXB4LCAzMHB4KTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICBhbmltYXRpb246IHVwQW5kRG93biBpbmZpbml0ZSAxLjVzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luOiAxcmVtIDNyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLkVkaXRvcldpZGdldCB7XHJcblxyXG4gIC8vYWRtaW5cclxuICAuYW5jaG9yLXdpZGdldCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIkFuY2hvclwiO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1IHtcclxuICAmLmRvd25sb2FkLXdpZGdldCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xyXG4gIC5kb3dubG9hZC1maWxlLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGUgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFzZS13aGl0ZSwgNSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtZ3JlZW4ge1xyXG4gaDIge1xyXG4gICBjb2xvcjogJGJhc2Utd2hpdGUgIWltcG9ydGFudDtcclxuIH1cclxufVxyXG5cclxuLnRocmVlLXBlci1saW5lIHtcclxuICAuZG93bmxvYWQtd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2FkLWZpbGUtaXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2FkLWZpbGUtaXRlbS1ib3gge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0LnRpdGxlLWZvci10aHJlZS1pdGVtLWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHdvLXBlci1saW5lIHtcclxuICAuZG93bmxvYWQtd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2FkLWZpbGUtaXRlbS1ib3gge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb3dubG9hZC1maWxlLWl0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgICAgIGhlaWdodDogMjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vbmUtcGVyLWxpbmUge1xyXG4gIC5kb3dubG9hZC13aWRnZXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuZG93bmxvYWQtZmlsZS1pdGVtLWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgfVxyXG4gIC5kb3dubG9hZC1maWxlLWl0ZW0ge1xyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb3dubG9hZC1maWxlLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAxcHggOXB4IDM5cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuICBoNDpub3QoLnRpdGxlLWZvci10aHJlZS1pdGVtLWxheW91dCkge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLWZvci10aHJlZS1pdGVtLWxheW91dCB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDRyZW0gMCAxcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltYWdlIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgIGhlaWdodDogMjVyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLWNvbnRlbnQtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5maWxlLWJhci1pbm5lciB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5maWxlLWJhci1pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMzBweCwgMjVweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oJ2xpbmUtaGVpZ2h0JywgMzBweCwgMjVweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsZS1iYXItYnV0dG9uIHtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5jcm9zc2xpbmstY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNyb3NzbGluay1pdGVtLWJveCB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3Jvc3NsaW5rLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbignZm9udC1zaXplJywgMjNweCwgMThweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcm9zc2xpbmstaXRlbS1ib3g6bnRoLWNoaWxkKG9kZCkge1xyXG4gIC5jcm9zc2xpbmstaXRlbS1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY3Jvc3NsaW5rLWl0ZW0tYm94Omxhc3QtY2hpbGQgLm9kZC1pdGVtcyB7XHJcbiAgLmNyb3NzbGluay1pdGVtLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuLmFuY2hvci10b3AtaW1hZ2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHh4cywgbWQpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNnJlbSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDRyZW0gOHJlbSA0cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYtbW9iaWxlLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBtZCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGFpbmVyLXBhZGRpbmctbGVmdH0gLSAjeyRjb250YWluZXItcGFkZGluZy1yaWdodH0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1wcm9kdWN0IHtcclxuICAgIGhlaWdodDogMzByZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBoZWlnaHQ6IDU1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1hcmdpbjogLTMwcmVtIGF1dG8gMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1hbmNob3JzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAtMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAtMnJlbSAwIC0ycmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1hbmNob3ItaXRlbSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKCdmb250LXNpemUnLCAyMHB4KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmFuY2hvci10b3AtaW1hZ2UtYW5jaG9yLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBsZWZ0OiA0NiU7XHJcbiAgICAgICAgICB0b3A6IDE0JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgIGxlZnQ6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoJ2ZvbnQtc2l6ZScsIDMwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5JRSB7XHJcbiAgLmFuY2hvci10b3AtaW1hZ2UtY29udGVudCB7XHJcbiAgICBib3R0b206IDhyZW07XHJcblxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvcHV4LWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuICAmLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBzbSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge31cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW0gMDtcclxuXHJcbiAgICAgIC5wZXJleCxcclxuICAgICAgYmlnIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW0gNnJlbSA1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSA3cmVtIDZyZW0gN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvRXJiYU1haW4vbWVkaWEvc3lzdGVtL2ltZy9tYWluLWZlYXR1cmUtYmFja2dyb3VuZC5qcGcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWZlYXR1cmUtYm94Om50aC1jaGlsZChvZGQpIHtcclxuICAgIC5tYWluLWZlYXR1cmUtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5wcm9kdWN0LWFkdmFudGFnZXMtYm94IHtcclxuICBAaW5jbHVkZSBtZWRpYSh4eHMsIHNtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgJi1pbWFnZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBzbSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pY29ucy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNHJlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDdyZW0gNnJlbSA3cmVtIDA7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIHNtKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnNlZC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0taW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hZHZhbnRhZ2VzLWl0ZW0tdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW0gM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMCA3cmVtIDZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuQG1lZGlhIHByaW50IHtcclxuICBoZWFkZXIsXHJcbiAgZm9vdGVye1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxufVxyXG4iXX0= */
