/*
==========================================================================
    Import all SCSS parts here
==========================================================================
*/
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
==========================================================================
	Functions
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box; }

.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1; }

.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%; }

.nivo-lightbox-content {
  width: 100%;
  height: 100%; }

.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center; }

.nivo-lightbox-nav {
  display: none; }

.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0; }

.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0; }

.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%; }

.nivo-lightbox-image {
  text-align: center; }

.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle; }

.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%; }

.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  box-sizing: border-box;
  /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ }

.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000; }

.nivo-lightbox-error p, .nivo-lightbox-error .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .nivo-lightbox-error .gsection_description {
  display: table-cell;
  vertical-align: middle; }

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  transition: all 0.2s ease-in-out; }

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  transition: all 0.3s;
  transform: scale(0.7); }

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: scale(1); }

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  transform: translateX(-10%); }

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  transform: translateX(10%); }

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: translateX(0); }

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transform: translateY(-10%); }

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  transform: translateY(10%); }

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: translateY(0); }

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  perspective: 1000px; }

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  transition: all 0.3s ease-out;
  transform: translateZ(300px); }

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  transform: translateZ(0); }

/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #666;
  background: rgba(0, 0, 0, 0.6); }

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
  background: url(../sass/nivo-lightbox/themes/default/loading.gif) no-repeat 50% 50%; }

.nivo-lightbox-theme-default .nivo-lightbox-nav {
  top: 10%;
  width: 8%;
  height: 80%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.5; }

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5); }

.nivo-lightbox-theme-default .nivo-lightbox-prev {
  background-image: url(../sass/nivo-lightbox/themes/default/prev.png);
  border-radius: 0 3px 3px 0; }

.nivo-lightbox-theme-default .nivo-lightbox-next {
  background-image: url(../sass/nivo-lightbox/themes/default/next.png);
  border-radius: 3px 0 0 3px; }

.nivo-lightbox-theme-default .nivo-lightbox-close {
  display: block;
  background: url(../sass/nivo-lightbox/themes/default/close.png) no-repeat 5px 5px;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  padding: 5px;
  opacity: 0.5; }

.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
  opacity: 1; }

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
  bottom: -7%; }

.nivo-lightbox-theme-default .nivo-lightbox-title {
  font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #000;
  color: #fff;
  padding: 7px 15px;
  border-radius: 30px; }

.nivo-lightbox-theme-default .nivo-lightbox-image img {
  background: #fff;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4); }

.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
  background: #fff;
  padding: 40px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4); }

@media (-webkit-min-device-pixel-ratio: 1.3), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
    background-image: url(../sass/nivo-lightbox/themes/default/loading@2x.gif);
    background-size: 32px 32px; }
  .nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-image: url(../sass/nivo-lightbox/themes/default/prev@2x.png);
    background-size: 48px 48px; }
  .nivo-lightbox-theme-default .nivo-lightbox-next {
    background-image: url(../sass/nivo-lightbox/themes/default/next@2x.png);
    background-size: 48px 48px; }
  .nivo-lightbox-theme-default .nivo-lightbox-close {
    background-image: url(../sass/nivo-lightbox/themes/default/close@2x.png);
    background-size: 16px 16px; } }

.pika-single {
  position: relative;
  z-index: 9999;
  display: block;
  font-family: inherit;
  color: #333;
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: ' ';
    display: table; }
  .pika-single:after {
    clear: both; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.25); }
  .pika-single .pika-lendar {
    float: left;
    padding: 0;
    width: 100%;
    background: #fff; }
    .pika-single .pika-lendar .pika-title {
      position: relative;
      margin: 0 0 10px;
      text-align: center; }
      .pika-single .pika-lendar .pika-title .pika-label {
        display: inline-block;
        *display: inline;
        position: relative;
        z-index: 9999;
        overflow: hidden;
        margin: 0;
        padding: 5px 3px;
        color: #333;
        font-size: 1em;
        line-height: 20px;
        font-weight: 700;
        background-color: #fff;
        transition: all .15s ease-in-out; }
        .pika-single .pika-lendar .pika-title .pika-label:hover {
          color: #F45C37; }
        .pika-single .pika-lendar .pika-title .pika-label select {
          cursor: pointer;
          position: absolute;
          z-index: 9998;
          margin: 0;
          left: 0;
          top: 5px;
          height: auto;
          padding: 0;
          filter: alpha(opacity=0);
          opacity: 0; }
      .pika-single .pika-lendar .pika-title .pika-select {
        display: inline-block;
        *display: inline; }
    .pika-single .pika-lendar .pika-prev,
    .pika-single .pika-lendar .pika-next {
      display: block;
      cursor: pointer;
      position: relative;
      outline: none;
      border: 0;
      padding: 0;
      width: 20px;
      height: 30px;
      text-indent: 20px;
      /* hide text using text-indent trick, using width value (it's enough) */
      white-space: nowrap;
      overflow: hidden;
      background-color: transparent;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 75% 75%;
      opacity: .5;
      *position: absolute;
      *top: 0;
      transition: all .15s ease-in-out; }
      .pika-single .pika-lendar .pika-prev:hover,
      .pika-single .pika-lendar .pika-next:hover {
        opacity: 1; }
      .pika-single .pika-lendar .pika-prev.is-disabled,
      .pika-single .pika-lendar .pika-next.is-disabled {
        cursor: not-allowed;
        opacity: .2; }
    .pika-single .pika-lendar .pika-prev,
    .pika-single .pika-lendar .is-rtl .pika-next {
      float: left;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
      *left: 0; }
    .pika-single .pika-lendar .pika-next,
    .pika-single .pika-lendar .is-rtl .pika-prev {
      float: right;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
      *right: 0; }
    .pika-single .pika-lendar .pika-table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0;
      border: 0; }
      .pika-single .pika-lendar .pika-table th,
      .pika-single .pika-lendar .pika-table td {
        width: 14.285714285714286%;
        padding: 0; }
      .pika-single .pika-lendar .pika-table th {
        padding: 0 0 10px;
        color: #999999;
        font-size: 12px;
        line-height: 25px;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase; }
      .pika-single .pika-lendar .pika-table abbr {
        cursor: default;
        border: 0;
        text-decoration: none; }
      .pika-single .pika-lendar .pika-table td {
        padding: 1px; }
        .pika-single .pika-lendar .pika-table td:nth-child(1) .pika-button, .pika-single .pika-lendar .pika-table td:nth-child(7) .pika-button {
          background-color: #fde7e1;
          color: #F45C37;
          font-weight: 900; }
        .pika-single .pika-lendar .pika-table td.is-today .pika-button {
          background: #fff;
          font-weight: 900; }
        .pika-single .pika-lendar .pika-table td.is-selected .pika-button {
          background: #F45C37;
          color: #fff;
          font-weight: 900; }
          .pika-single .pika-lendar .pika-table td.is-selected .pika-button:hover {
            background: #F45C37; }
        .pika-single .pika-lendar .pika-table td.is-inrange .pika-button {
          background: #f67d5f;
          color: #fff; }
        .pika-single .pika-lendar .pika-table td.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-endrange .pika-button {
          background: #F45C37;
          color: #fff; }
        .pika-single .pika-lendar .pika-table td.is-disabled.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-disabled.is-endrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-startrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-endrange .pika-button {
          background: #F45C37;
          color: #fff;
          opacity: 1; }
        .pika-single .pika-lendar .pika-table td.is-disabled.is-inrange .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-inrange .pika-button {
          background: #f67d5f;
          color: #fff;
          opacity: 1; }
        .pika-single .pika-lendar .pika-table td.is-disabled.is-today .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month.is-today .pika-button {
          background: #fff;
          color: #F45C37;
          font-weight: 900;
          opacity: 1; }
        .pika-single .pika-lendar .pika-table td.is-disabled .pika-button, .pika-single .pika-lendar .pika-table td.is-outside-current-month .pika-button {
          pointer-events: none;
          background: #fffbfa;
          color: #cccccc;
          cursor: default; }
        .pika-single .pika-lendar .pika-table td .pika-button {
          display: block;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          outline: none;
          width: 100%;
          padding: 12px 6px;
          margin: 0;
          border: 0;
          background-color: #feefeb;
          color: #F45C37;
          font-family: inherit;
          font-size: .875em;
          line-height: 1em;
          text-align: center;
          cursor: pointer;
          transition: all .15s ease-in-out; }
          .pika-single .pika-lendar .pika-table td .pika-button:hover {
            background: #F45C37;
            color: #fff; }
      .pika-single .pika-lendar .pika-table .pika-week {
        font-size: .75em;
        color: #999999; }

/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
  padding: 0px;
  margin: 0px; }

*:focus {
  outline: none !important; }

html,
body {
  height: 100%; }

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%; }

body {
  position: relative;
  padding: 0;
  margin: 0;
  background: #fff;
  font-family: "Lato", system-ui, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

a,
img,
a img {
  border: none; }

a {
  position: relative;
  top: 0;
  color: #F45C37;
  text-decoration: none;
  transition: all .15s ease-in-out, top 0s;
  cursor: pointer; }
  a:hover, a:focus {
    color: #333;
    text-decoration: underline; }
  a:active {
    top: 1px; }

button {
  position: relative;
  top: 0;
  transition: all .15s ease-in-out, top 0s;
  cursor: pointer; }
  button:active {
    top: 1px; }

a .fa-arrow-left,
a .fa-arrow-right,
button .fa-arrow-left,
button .fa-arrow-right {
  position: relative;
  transition: transform .15s ease-in-out;
  will-change: transform; }

a:hover .fa-arrow-left, a:focus .fa-arrow-left,
button:hover .fa-arrow-left,
button:focus .fa-arrow-left {
  transform: translate3d(-0.25em, 0, 0); }

a:hover .fa-arrow-right, a:focus .fa-arrow-right,
button:hover .fa-arrow-right,
button:focus .fa-arrow-right {
  transform: translate3d(0.25em, 0, 0); }

p, .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  display: block;
  color: #333;
  font-size: 1em;
  line-height: 1.618em; }
  p.caption, .gform_wrapper .gform_fields .gfield.gsection .caption.gsection_description {
    color: #999;
    font-size: .875em; }

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 20px auto;
  padding: 0;
  height: 0;
  border: 0;
  border-top: 1px solid #ebebeb; }

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Lato", system-ui, sans-serif;
  color: #262626;
  line-height: 1.3em; }

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0px; }

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

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

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

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

.text-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-wide {
  display: block;
  width: 100%;
  height: auto; }

.icon-left {
  margin-right: .75em; }

.icon-right {
  margin-left: .75em; }

.icon-center {
  margin: 0 .75em; }

.icon-light {
  opacity: .5; }

.spacer {
  display: block;
  clear: both;
  width: 100%; }
  .spacer.spacer10 {
    height: 10px; }
  .spacer.spacer20 {
    height: 20px; }
  .spacer.spacer30 {
    height: 30px; }
  .spacer.spacer40 {
    height: 40px; }
  .spacer.spacer50 {
    height: 50px; }
  .spacer.spacer100 {
    height: 100px; }
  .spacer.spacer250 {
    height: 250px; }
  .spacer.spacer500 {
    height: 500px; }
  .spacer.spacer1000 {
    height: 1000px; }

.margin {
  margin: 2em 0; }
  .margin:first-child {
    margin-top: 0; }
  .margin:last-child {
    margin-bottom: 0; }
  .margin-top {
    margin-top: 2em; }
  .margin-bottom {
    margin-bottom: 2em; }
  .margin.margin--small {
    margin: 1em 0; }
    .margin.margin--small:first-child {
      margin-top: 0; }
    .margin.margin--small:last-child {
      margin-bottom: 0; }
    .margin.margin--small-top {
      margin-top: 1em; }
    .margin.margin--small-bottom {
      margin-bottom: 1em; }

.nomargin {
  margin: 0 !important; }
  .nomargin--top {
    margin-top: 0 !important; }
  .nomargin--bottom {
    margin-bottom: 0 !important; }

.nopadding {
  padding: 0 !important; }
  .nopadding--top {
    padding-top: 0 !important; }
  .nopadding--bottom {
    padding-bottom: 0 !important; }

.col-success {
  color: green; }

.col-warning {
  color: orange; }

.col-error {
  color: red; }

.slick-list,
.slick-track {
  height: 100%; }

.display-flex {
  display: -ms-flexbox;
  display: flex; }

.display-block {
  display: block; }

.display-inline {
  display: inline; }

.display-inline-block {
  display: inline-block; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.clear-before:before {
  content: '';
  display: table;
  clear: both; }

.clear-after:after {
  content: '';
  display: table;
  clear: both; }

mark {
  padding: .1em .25em;
  border-radius: .5em;
  background-color: #fde7e1;
  color: #262626; }

.input-style-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit; }

.position-static {
  position: static; }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.flex-wrapper {
  display: -ms-flexbox;
  display: flex; }
  .flex-wrapper.direction-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-wrapper.direction-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .flex-wrapper.direction-column {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-wrapper.direction-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .flex-wrapper.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-wrapper.align-start {
    -ms-flex-align: start;
    align-items: flex-start; }
  .flex-wrapper.align-center {
    -ms-flex-align: center;
    align-items: center; }
  .flex-wrapper.align-end {
    -ms-flex-align: end;
    align-items: flex-end; }
  .flex-wrapper.align-stretch {
    -ms-flex-align: stretch;
    align-items: stretch; }
  .flex-wrapper.align-between {
    -ms-flex-align: space-between;
    align-items: space-between; }
  .flex-wrapper.align-around {
    -ms-flex-align: space-around;
    align-items: space-around; }
  .flex-wrapper.justify-start {
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .flex-wrapper.justify-center {
    -ms-flex-pack: center;
    justify-content: center; }
  .flex-wrapper.justify-end {
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .flex-wrapper.justify-between {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .flex-wrapper.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

.flex-spacer,
.flex-grow {
  -ms-flex-positive: 1;
  flex-grow: 1; }

.flex-shrink {
  -ms-flex-negative: 1;
  flex-shrink: 1; }

::selection {
  background-color: rgba(51, 51, 51, 0.75);
  color: #fff; }

.hidden {
  display: none !important; }

.narrow {
  max-width: 900px !important; }

.centered {
  margin-left: auto !important;
  margin-right: auto !important; }

.col-prim {
  color: #F45C37 !important; }

.col-sec {
  color: #071E40 !important; }

.col-tert {
  color: #ffffff !important; }

/*
==========================================================================
    Font Face
==========================================================================
*/
/*
==========================================================================
	Animations
    Great CSS animation resource: http://animista.net

    Animate IN
==========================================================================
*/
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 10vh, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -10vh, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translate3d(10vw, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translate3d(-10vw, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    transform: scale(1.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    transform: scale(0.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }

/*
==========================================================================
    Animate OUT
==========================================================================
*/
@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out-up {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -10vh, 0); } }

@keyframes fade-out-down {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 10vh, 0); } }

@keyframes fade-out-left {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-10vw, 0, 0); } }

@keyframes fade-out-right {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(10vw, 0, 0); } }

@keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.5); } }

@keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(1.5); } }

/*
==========================================================================
    Rotation
==========================================================================
*/
@keyframes rotate-90-clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(90deg); } }

@keyframes rotate-90-counter-clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-90deg); } }

@keyframes rotate-180-clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(180deg); } }

@keyframes rotate-180-counter-clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-180deg); } }

@keyframes rotate-360-clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-360-counter-clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-360deg); } }

/**
 * Custom grid system
**/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container.container--fluid {
    width: 100%; }
  .container.container--narrow {
    max-width: 991px; }

@media (min-width: 768px) {
  .container {
    width: 720px; } }

@media (min-width: 992px) {
  .container {
    width: 960px; } }

@media (min-width: 1200px) {
  .container {
    width: 1140px; } }

@media (min-width: 1400px) {
  .container {
    width: 1360px; } }

/*
==========================================================================
    .content-wrapper styles
==========================================================================
*/
.content.content--inverted {
  color: #fff; }
  .content.content--inverted * {
    color: inherit; }

.content.content--columns {
  column-count: 2;
  column-gap: 60px; }

.content.content--large {
  font-size: 1.125em; }

.content.content--small {
  font-size: .875em; }

.content.content--light {
  opacity: .5; }
  .content.content--light * {
    color: #262626; }

.content.content--margin {
  margin: 1.5em 0; }
  .content.content--margin:first-child {
    margin-top: 0; }
  .content.content--margin:last-child {
    margin-bottom: 0; }

.content .wp-caption {
  max-width: 100%;
  margin: 2em auto; }
  .content .wp-caption.alignleft {
    float: left;
    margin: 2em 2.5em 2em 0; }
  .content .wp-caption.alignright {
    float: right;
    margin: 2em 0 2em 2.5em; }
  .content .wp-caption.aligncenter {
    display: block;
    margin: 2em auto; }
  .content .wp-caption:first-child {
    margin-top: 0; }
  .content .wp-caption:last-child {
    margin-bottom: 0; }
  .content .wp-caption .wp-caption-text {
    margin: 1em 0 0;
    color: #333;
    font-size: .875em;
    font-style: italic; }

.content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: .25em; }
  .content img.alignnone {
    display: block;
    margin: 2em auto; }
  .content img.alignleft {
    float: left;
    margin: 2em 2.5em 2em 0; }
  .content img.alignright {
    float: right;
    margin: 2em 0 2em 2.5em; }
  .content img.aligncenter {
    display: block;
    margin: 2em auto; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  clear: both;
  margin: 1.5em 0 .25em; }
  .content h1:first-child,
  .content h2:first-child,
  .content h3:first-child,
  .content h4:first-child,
  .content h5:first-child,
  .content h6:first-child {
    margin-top: 0; }
  .content h1:last-child,
  .content h2:last-child,
  .content h3:last-child,
  .content h4:last-child,
  .content h5:last-child,
  .content h6:last-child {
    margin-bottom: 0; }

.content h1 {
  font-size: 3.5em; }

.content h2 {
  font-size: 2em; }

.content h3 {
  font-size: 1.5em; }

.content h4 {
  font-size: 1.25em; }

.content h5 {
  font-size: 1.125em; }

.content h6 {
  font-size: 1em; }

.content p, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description {
  margin: 1.5em 0;
  line-height: 1.8em; }
  .content p:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:first-child {
    margin-top: 0; }
  .content p:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:last-child {
    margin-bottom: 0; }
  .content p a, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a {
    text-decoration: underline; }
    .content p a:hover, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:hover, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:hover, .content p a:focus, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:focus, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:focus {
      text-decoration: none; }
  .content p .btn, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn, .content p form input[type="button"], .content form p input[type="button"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="button"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="button"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="button"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="button"], .content p form input[type="submit"], .content form p input[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="submit"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="submit"], .content p form button[type="submit"], .content form p button[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type="submit"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type="submit"] {
    margin: 10px 5px 0; }
    .content p .btn:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:first-child, .content p form input[type="button"]:first-child, .content form p input[type="button"]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="button"]:first-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="button"]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="button"]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="button"]:first-child, .content p form input[type="submit"]:first-child, .content form p input[type="submit"]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="submit"]:first-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="submit"]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="submit"]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="submit"]:first-child, .content p form button[type="submit"]:first-child, .content form p button[type="submit"]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type="submit"]:first-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type="submit"]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type="submit"]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type="submit"]:first-child {
      margin-left: 0; }
    .content p .btn:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:last-child, .content p form input[type="button"]:last-child, .content form p input[type="button"]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="button"]:last-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="button"]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="button"]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="button"]:last-child, .content p form input[type="submit"]:last-child, .content form p input[type="submit"]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type="submit"]:last-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type="submit"]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type="submit"]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type="submit"]:last-child, .content p form button[type="submit"]:last-child, .content form p button[type="submit"]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type="submit"]:last-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type="submit"]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type="submit"]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type="submit"]:last-child {
      margin-right: 0; }
    .content p .btn.btn-full, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn.btn-full, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn.btn-full, .content p form input.btn-full[type="button"], .content form p input.btn-full[type="button"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type="button"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type="button"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type="button"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type="button"], .content p form input.btn-full[type="submit"], .content form p input.btn-full[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type="submit"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type="submit"], .content p form button.btn-full[type="submit"], .content form p button.btn-full[type="submit"], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button.btn-full[type="submit"], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button.btn-full[type="submit"], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button.btn-full[type="submit"] {
      margin-left: 0;
      margin-right: 0; }
  .content p.intro, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description {
    color: #666666;
    font-size: 1.5em; }
  .content p.micro, .content .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .micro.gsection_description {
    color: #999999;
    font-size: .75rem; }

.content ul,
.content ol {
  margin: 2em 0 2em 1.5em; }
  .content ul:first-child,
  .content ol:first-child {
    margin-top: 0; }
  .content ul:last-child,
  .content ol:last-child {
    margin-bottom: 0; }
  .content ul.list-icons,
  .content ol.list-icons {
    list-style: none;
    margin-left: 40px;
    text-align: left; }
    .content ul.list-icons li,
    .content ol.list-icons li {
      position: relative; }
      .content ul.list-icons li .item-icon,
      .content ol.list-icons li .item-icon {
        position: absolute;
        top: 50%;
        right: calc( 100% + 10px);
        width: 30px;
        margin-top: -.5em;
        color: #F45C37;
        font-size: 1rem;
        line-height: 1em;
        text-align: center; }
  .content ul.list-checked,
  .content ol.list-checked {
    list-style: none;
    margin-left: 40px;
    text-align: left; }
    .content ul.list-checked li,
    .content ol.list-checked li {
      position: relative; }
      .content ul.list-checked li .item-icon,
      .content ol.list-checked li .item-icon {
        position: absolute;
        top: calc( 3px + .25rem);
        right: calc( 100% + 10px);
        width: 30px;
        color: #F45C37;
        font-size: 1rem;
        line-height: 1em;
        text-align: center; }
  .content ul li,
  .content ol li {
    color: #333;
    line-height: 1.5em; }
    .content ul li:not(:first-child),
    .content ol li:not(:first-child) {
      margin-top: .5em; }

.content blockquote {
  max-width: 700px;
  margin: 2em auto;
  text-align: center; }
  .content blockquote:first-child {
    margin-top: 0; }
  .content blockquote:last-child {
    margin-bottom: 0; }
  .content blockquote p, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description {
    font-family: "Lato", system-ui, sans-serif;
    color: #F45C37;
    font-size: 1.5em;
    line-height: 1.5em;
    font-style: italic; }
    .content blockquote p:first-child:before, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child:before, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:first-child:before {
      content: open-quote; }
    .content blockquote p:last-child:after, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child:after, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:last-child:after {
      content: close-quote; }

.content .table-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin: 2em -15px;
  overflow-x: auto;
  padding: 0 15px;
  white-space: nowrap; }
  .content .table-wrapper:first-child {
    margin-top: 0; }
  .content .table-wrapper:last-child {
    margin-bottom: 0; }
  .content .table-wrapper:after {
    content: '';
    min-width: 15px; }
  .content .table-wrapper::-webkit-scrollbar {
    height: 0;
    width: 0; }

.content table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  color: #333;
  font-size: 1em; }
  .content table:first-child {
    margin-top: 0; }
  .content table:last-child {
    margin-bottom: 0; }
  .content table th,
  .content table td {
    padding: .75em; }
  .content table tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.025); }
  .content table tr:not(:last-child) th,
  .content table tr:not(:last-child) td {
    border-bottom: 2px solid #ebebeb; }

.content iframe {
  max-width: 100%;
  margin: 3em 0; }
  .content iframe:first-child {
    margin-top: 0; }
  .content iframe:last-child {
    margin-bottom: 0; }

.content pre {
  display: block;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: .5em;
  border: 1px solid #d6d6d6;
  background-color: whitesmoke;
  font-family: monospace;
  color: #333;
  font-size: 1em;
  line-height: 1.5em;
  white-space: normal; }
  .content pre:first-child {
    margin-top: 0; }
  .content pre:last-child {
    margin-bottom: 0; }

.content .content-highlight {
  display: block;
  margin: 3em -1.5em;
  padding: 1.5em;
  border-radius: .5em;
  border: 1px solid #faae9b;
  background-color: #feefeb;
  color: #c34a2c; }
  .content .content-highlight:first-child {
    margin-top: 0; }
  .content .content-highlight:last-child {
    margin-bottom: 0; }
  .content .content-highlight * {
    color: inherit; }

/*
==========================================================================
    Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center; }

.responsive-component {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .responsive-component iframe,
  .responsive-component object,
  .responsive-component embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* hide slick sliders on page load, show when initialized */
.slick-slider {
  display: none; }
  .slick-slider.slick-initialized {
    display: block; }

.page-wrapper {
  position: relative;
  overflow: hidden; }

/*
==========================================================================
    Header
==========================================================================
*/
.masthead {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 4vw;
  pointer-events: none; }
  .masthead__logo {
    display: block;
    width: 10vw;
    height: auto;
    pointer-events: auto; }

/*
==========================================================================
	Footer
==========================================================================
*/
/*
==========================================================================
	Forms - Base element styling
==========================================================================
*/
.content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]),
.content form textarea,
.content form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 100%;
  height: 50px;
  padding: 0 1em;
  border-radius: .25em;
  border: 2px solid #ebebeb;
  background-color: #fff;
  color: #333;
  transition: all .15s ease-in-out; }
  .content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):hover, .content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):focus,
  .content form textarea:hover,
  .content form textarea:focus,
  .content form select:hover,
  .content form select:focus {
    border-color: #c2c2c2; }
  .content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"])::-webkit-input-placeholder,
  .content form textarea::-webkit-input-placeholder,
  .content form select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #cccccc; }
  .content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"])::-moz-placeholder,
  .content form textarea::-moz-placeholder,
  .content form select::-moz-placeholder {
    /* Firefox 19+ */
    color: #cccccc; }
  .content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):-ms-input-placeholder,
  .content form textarea:-ms-input-placeholder,
  .content form select:-ms-input-placeholder {
    /* IE 10+ */
    color: #cccccc; }
  .content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):-moz-placeholder,
  .content form textarea:-moz-placeholder,
  .content form select:-moz-placeholder {
    /* Firefox 18- */
    color: #cccccc; }
  .content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):disabled,
  .content form textarea:disabled,
  .content form select:disabled {
    border-color: #cccccc;
    background-color: #fafafa;
    color: #999999;
    cursor: not-allowed; }

.content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):-moz-read-only,
.content form textarea:-moz-read-only {
  border-color: #cccccc;
  background-color: #fafafa;
  color: #999999;
  cursor: not-allowed; }

.content form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):read-only,
.content form textarea:read-only {
  border-color: #cccccc;
  background-color: #fafafa;
  color: #999999;
  cursor: not-allowed; }

.content form textarea {
  height: auto;
  padding: 1em;
  line-height: 1.5em; }

.content form select {
  cursor: pointer; }

/*
==========================================================================
    Forms - Gravity Forms markup
==========================================================================
*/
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Lato", system-ui, sans-serif;
  color: green;
  font-weight: bold; }

script + .gform_wrapper {
  margin-top: 0 !important; }

.content .gform_wrapper {
  padding: 2em;
  border-radius: .5em;
  border: 2px solid #ebebeb;
  background-color: #fafafa; }

.gform_wrapper {
  margin: 30px 0;
  font-family: "Lato", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-align: left; }
  .gform_wrapper:first-child {
    margin-top: 0; }
  .gform_wrapper:last-child {
    margin-bottom: 0; }
  .gform_wrapper .validation_error {
    margin: 1em 0;
    color: red; }
    .gform_wrapper .validation_error:first-child {
      margin-top: 0; }
    .gform_wrapper .validation_error:last-child {
      margin-bottom: 0; }
  .gform_wrapper .gform_hidden {
    display: none !important; }
  .gform_wrapper .gform_heading,
  .gform_wrapper .gform_body,
  .gform_wrapper .gform_footer {
    margin: 0 0 30px; }
    .gform_wrapper .gform_heading:first-child,
    .gform_wrapper .gform_body:first-child,
    .gform_wrapper .gform_footer:first-child {
      margin-top: 0; }
    .gform_wrapper .gform_heading:last-child,
    .gform_wrapper .gform_body:last-child,
    .gform_wrapper .gform_footer:last-child {
      margin-bottom: 0; }
  .gform_wrapper .gform_heading .gform_title {
    margin: 0;
    color: #F45C37;
    font-size: 2em; }
  .gform_wrapper .gform_heading .gform_description {
    display: block;
    margin: 1em 0;
    color: #333;
    font-size: 1rem;
    line-height: 1.8em; }
    .gform_wrapper .gform_heading .gform_description:first-child {
      margin-top: 0; }
    .gform_wrapper .gform_heading .gform_description:last-child {
      margin-bottom: 0; }
  .gform_wrapper .gform_fields {
    list-style: none;
    margin: 0; }
    .gform_wrapper .gform_fields .gfield {
      display: block;
      padding: 0;
      margin-top: 30px; }
      .gform_wrapper .gform_fields .gfield:before {
        display: none; }
      .gform_wrapper .gform_fields .gfield:first-child {
        margin-top: 0; }
      .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
        top: 10px !important;
        right: calc( 100% + .5em);
        margin-right: -5px; }
      .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) {
        position: relative; }
        .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]),
        .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) textarea {
          border-color: red;
          background-color: #fff2f2; }
        .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
          top: 0;
          right: calc( 100% + .5em); }
      .gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message {
        color: red;
        font-weight: bold; }
      .gform_wrapper .gform_fields .gfield.gfield_html {
        padding: 1em 1.25em;
        border-radius: .25em;
        border: 2px solid #fcd6cd;
        background-color: #feefeb;
        color: #d3330c;
        font-size: .875em;
        line-height: 1.618em; }
      .gform_wrapper .gform_fields .gfield.gsection {
        padding: .5em 0; }
        .gform_wrapper .gform_fields .gfield.gsection .gsection_title {
          font-size: 1.125em;
          font-weight: bold; }
        .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
          margin: .75em 0;
          font-size: .875em; }
          .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child {
            margin-top: 0; }
          .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child {
            margin-bottom: 0; }
      .gform_wrapper .gform_fields .gfield .gfield_label {
        display: block;
        padding: 0;
        margin: .5em 0;
        font-family: "Lato", system-ui, sans-serif;
        color: #333;
        font-size: 1em;
        font-weight: bold; }
        .gform_wrapper .gform_fields .gfield .gfield_label:first-child {
          margin-top: 0; }
        .gform_wrapper .gform_fields .gfield .gfield_label:last-child {
          margin-bottom: 0; }
        .gform_wrapper .gform_fields .gfield .gfield_label .gfield_required {
          position: relative;
          top: -.125em;
          display: inline-block;
          margin: 0 .75em;
          color: #F45C37;
          font-size: .75rem; }
          .gform_wrapper .gform_fields .gfield .gfield_label .gfield_required .fa {
            color: inherit; }
      .gform_wrapper .gform_fields .gfield .clear-multi {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: -10px; }
        .gform_wrapper .gform_fields .gfield .clear-multi div {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: start;
          justify-content: flex-start;
          padding: 10px; }
          .gform_wrapper .gform_fields .gfield .clear-multi div * {
            margin: 0 5px; }
            .gform_wrapper .gform_fields .gfield .clear-multi div *:first-child {
              margin-left: 0; }
            .gform_wrapper .gform_fields .gfield .clear-multi div *:last-child {
              margin-right: 0; }
          .gform_wrapper .gform_fields .gfield .clear-multi div i {
            font-style: normal; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox {
        list-style: none;
        margin: 0; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li {
          margin: .5em 0 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:first-child {
            margin-top: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:last-child {
            margin-bottom: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:before {
            display: none; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type="checkbox"] {
        margin-right: .35em;
        font-size: 2em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked ~ label {
          color: #333;
          font-weight: bold; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox label {
        color: #666666;
        font-size: .875em;
        font-weight: normal;
        cursor: pointer; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
        list-style: none;
        margin: 0; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li {
          margin: .5em 0 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:first-child {
            margin-top: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:last-child {
            margin-bottom: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:before {
            display: none; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type="radio"] {
        margin-right: .35em;
        font-size: 2em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type="radio"]:checked ~ label {
          color: #333;
          font-weight: bold; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio label {
        color: #666666;
        font-size: .875em;
        font-weight: normal;
        cursor: pointer; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select {
        position: relative; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select .field_icon {
          top: 0;
          right: .5em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select select {
          padding-right: 2em; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select {
        height: 110px;
        padding: 10px;
        resize: none; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select option {
          padding: .25em .5em; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date {
        position: relative; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date .field_icon {
          top: 0;
          left: .875em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date input.datepicker:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="file"]) {
          padding-left: 2.5em; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload input[type="file"] {
        font-family: inherit;
        color: #333;
        font-size: .875em;
        line-height: 1ex; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 100px;
        border: 2px dashed #ebebeb;
        background-color: rgba(255, 255, 255, 0.5); }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
          margin: 5px 10px;
          color: #333;
          font-size: .875em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type="button"] {
          padding: .5em 1em; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text {
        display: block;
        margin: .75em 0;
        font-size: .875em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text:first-child {
          margin-top: 0; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text:last-child {
          margin-bottom: 0; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list {
        width: 100%;
        margin: 0;
        border: 0; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tr {
          background: none; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr {
          vertical-align: bottom; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr th {
            padding-bottom: .5em;
            font-size: .875em;
            line-height: 1.3em; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group:first-child td {
          padding-top: 0; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td {
          padding: 10px 10px 0 0;
          border: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td:last-child {
            padding-right: 0; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons {
            width: 15px; }
            .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons img {
              display: inline;
              margin: 0; }
      .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: -10px -5px; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span {
          -ms-flex: 1;
          flex: 1;
          display: block;
          padding: 10px 5px; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
            -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
          .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
            -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
        .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label {
          display: block;
          margin: .5em 0 0;
          color: #666666;
          font-size: .875em; }
      .gform_wrapper .gform_fields .gfield .ginput_container .field_icon,
      .gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 50px;
        width: 1em;
        font-size: 1rem;
        line-height: 1em;
        pointer-events: none; }
      .gform_wrapper .gform_fields .gfield .ginput_container .field_icon {
        color: #cccccc; }
      .gform_wrapper .gform_fields .gfield .ginput_container .error_icon {
        color: red; }
      .gform_wrapper .gform_fields .gfield .gfield_description {
        margin: .75em 0;
        color: #999999;
        font-size: .875em;
        font-weight: normal; }
        .gform_wrapper .gform_fields .gfield .gfield_description:first-child {
          margin-top: 0; }
        .gform_wrapper .gform_fields .gfield .gfield_description:last-child {
          margin-bottom: 0; }

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  position: absolute !important;
  left: -9000px;
  height: 0;
  overflow: hidden; }

label[for]:hover {
  cursor: pointer; }

.ui-datepicker {
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: .5em;
  background-color: whitesmoke;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05); }
  .ui-datepicker .ui-datepicker-header {
    padding-bottom: 15px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      display: -ms-flexbox;
      display: flex; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        border: 0;
        background: none;
        -ms-flex: 1;
        flex: 1;
        height: 30px;
        margin: 0 4px;
        padding: 0 10px;
        border-radius: .25em;
        border: 1px solid #d6d6d6;
        background-color: #fff;
        color: #333;
        font-size: .875em;
        transition: all .15s ease-in-out;
        cursor: pointer; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
          margin-left: 0; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
          margin-right: 0; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
          border-color: #F45C37; }
  .ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    border: 1px solid #d6d6d6;
    background-color: #fff;
    font-size: .875em; }
    .ui-datepicker .ui-datepicker-calendar tr {
      border-bottom: 1px solid #ebebeb; }
      .ui-datepicker .ui-datepicker-calendar tr:last-child {
        border: 0; }
      .ui-datepicker .ui-datepicker-calendar tr th {
        padding: 10px 0;
        border-bottom: 1px solid #ebebeb;
        color: #333; }
      .ui-datepicker .ui-datepicker-calendar tr th,
      .ui-datepicker .ui-datepicker-calendar tr td {
        text-align: center; }
        .ui-datepicker .ui-datepicker-calendar tr th a,
        .ui-datepicker .ui-datepicker-calendar tr td a {
          display: block;
          padding: 6px 0;
          color: #999999; }
          .ui-datepicker .ui-datepicker-calendar tr th a:hover, .ui-datepicker .ui-datepicker-calendar tr th a:focus,
          .ui-datepicker .ui-datepicker-calendar tr td a:hover,
          .ui-datepicker .ui-datepicker-calendar tr td a:focus {
            background-color: whitesmoke;
            text-decoration: none; }
          .ui-datepicker .ui-datepicker-calendar tr th a.ui-state-highlight,
          .ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight {
            background-color: #F45C37;
            color: #fff; }
          .ui-datepicker .ui-datepicker-calendar tr th a.ui-state-active,
          .ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
            background-color: #071E40;
            color: #fff; }

.custom-steps {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .custom-steps__control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: inherit;
    padding: 0 1em;
    background-color: whitesmoke;
    color: #F45C37; }
    .custom-steps__control:hover, .custom-steps__control:focus {
      background-color: #ebebeb;
      color: #333; }
    .custom-steps__control:active {
      top: 0; }
    .custom-steps__control:disabled {
      background-color: #fafafa;
      color: #cccccc;
      cursor: not-allowed; }
  .custom-steps__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    width: auto;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3em;
    height: inherit;
    padding: 0;
    font-family: "Lato", system-ui, sans-serif;
    color: #333;
    text-align: center; }
  .custom-steps__info {
    padding-right: 1em;
    margin-right: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .custom-steps__label {
    font-family: "Lato", system-ui, sans-serif;
    color: #333; }
  .custom-steps__subtitle {
    color: #999999;
    font-size: .75rem; }

.custom-select {
  position: relative; }
  .custom-select.custom-select--open .custom-select__dropdown {
    opacity: 1;
    visibility: visible; }
  .custom-select.custom-select--empty .custom-select__label {
    color: #999999; }
  .custom-select__input {
    position: absolute;
    left: -9999px;
    opacity: 0; }
  .custom-select__fancy-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    padding: 0 1em;
    cursor: pointer; }
  .custom-select__label {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: "Lato", system-ui, sans-serif;
    color: #333;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .custom-select__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 1em;
    color: #cccccc; }
  .custom-select__dropdown {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    padding: .5em 0;
    border-radius: 0 0 .25rem .25rem;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out;
    will-change: opacity, visibility; }
  .custom-select .custom-steps {
    margin: .5em 0;
    padding: 0 1em; }
    .custom-select .custom-steps__input {
      border-top: 2px solid whitesmoke;
      border-bottom: 2px solid whitesmoke; }
    .custom-select .custom-steps__control--decrease {
      border-radius: .25em 0 0 .25em; }
    .custom-select .custom-steps__control--increase {
      border-radius: 0 .25em .25em 0; }
  .custom-select .custom-checkbox,
  .custom-select .custom-radio {
    padding: .5em 1em; }
    .custom-select .custom-checkbox:hover,
    .custom-select .custom-radio:hover {
      background-color: whitesmoke; }

.custom-checkbox,
.custom-radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .custom-checkbox__input,
  .custom-radio__input {
    position: absolute;
    left: -9999px;
    opacity: 0; }
  .custom-checkbox__fancy-input,
  .custom-radio__fancy-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em;
    margin-right: .75em;
    background-color: #fff;
    color: #fff;
    font-size: 1em;
    line-height: 1em;
    box-shadow: inset 0 0 0 1px #d6d6d6, inset 0 0.125em 0.25em #ebebeb;
    transition: all .15s ease-in-out; }
  .custom-checkbox__label,
  .custom-radio__label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Lato", system-ui, sans-serif;
    color: #666666;
    line-height: 1.618em;
    transition: color .15s ease-in-out; }

.custom-checkbox:hover .custom-checkbox__fancy-input, .custom-checkbox:focus-within .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 2px #999999, inset 0 0.125em 0.25em #ebebeb; }

.custom-checkbox__input:checked + .custom-checkbox__fancy-input {
  box-shadow: inset 0 0 0 0 #d6d6d6, inset 0 0 0 1em #F45C37; }

.custom-checkbox__input:checked ~ .custom-checkbox__label {
  color: #333;
  font-weight: bold;
  font-style: italic; }

.custom-checkbox__fancy-input {
  border-radius: .25em; }

.custom-radio:hover .custom-radio__fancy-input, .custom-radio:focus-within .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 2px #999999, inset 0 0.125em 0.25em #ebebeb; }

.custom-radio__input:checked + .custom-radio__fancy-input {
  box-shadow: inset 0 0 0 0 #d6d6d6, inset 0 0 0 1em #F45C37; }

.custom-radio__input:checked ~ .custom-radio__label {
  color: #333;
  font-weight: bold;
  font-style: italic; }

.custom-radio__fancy-input {
  border-radius: 50%; }

/*
==========================================================================
	Filters
==========================================================================
*/
/*
==========================================================================
    Modals
==========================================================================
*/
/*
==========================================================================
    Popovers (Bootstrap)
==========================================================================
*/
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 250px;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 1rem;
  background-clip: padding-box;
  border-radius: .25em;
  background-color: #071E40;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05); }
  .popover.top {
    margin-top: -15px; }
  .popover.right {
    margin-left: 15px; }
  .popover.bottom {
    margin-top: 15px; }
  .popover.left {
    margin-left: -15px; }

.popover-title {
  padding: 10px 15px;
  border-radius: .25em .25em 0 0;
  background-color: #203553;
  color: #fff;
  font-size: .875em; }

.popover-content {
  padding: 15px;
  color: #fff;
  font-size: .75em;
  line-height: 1.618em; }
  .popover-content * {
    color: inherit; }
  .popover-content h1,
  .popover-content h2,
  .popover-content h3,
  .popover-content h4,
  .popover-content h5,
  .popover-content h6 {
    margin: 1em 0 .25em; }
    .popover-content h1:first-child,
    .popover-content h2:first-child,
    .popover-content h3:first-child,
    .popover-content h4:first-child,
    .popover-content h5:first-child,
    .popover-content h6:first-child {
      margin-top: 0; }
    .popover-content h1:last-child,
    .popover-content h2:last-child,
    .popover-content h3:last-child,
    .popover-content h4:last-child,
    .popover-content h5:last-child,
    .popover-content h6:last-child {
      margin-bottom: 0; }
  .popover-content ul,
  .popover-content ol {
    margin: 10px 15px; }
    .popover-content ul:first-child,
    .popover-content ol:first-child {
      margin-top: 0; }
    .popover-content ul:last-child,
    .popover-content ol:last-child {
      margin-bottom: 0; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #061b3a;
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #071E40; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #061b3a; }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #071E40; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #061b3a;
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #071E40; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #061b3a; }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #071E40;
    bottom: -10px; }

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-family: "Lato", system-ui, sans-serif;
  font-size: .875em;
  line-height: 1.3em;
  font-weight: 600;
  opacity: 0; }
  .tooltip.in {
    opacity: 1; }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: .5em 1em;
  color: #fff;
  text-align: center;
  background-color: #333;
  border-radius: .5em; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #333; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #333; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #333; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #333; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #333; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #333; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #333; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #333; }

/*
==========================================================================
	Widgets
==========================================================================
*/
/*
==========================================================================
    Buttons
==========================================================================
*/
.btns {
  margin: 2em 0; }
  .btns:first-child {
    margin-top: 0; }
  .btns:last-child {
    margin-bottom: 0; }
  .btns.btns--centered .btns__inner {
    -ms-flex-pack: center;
    justify-content: center; }
  .btns.btns--vertical.btns--centered .btns__inner {
    -ms-flex-align: center;
    align-items: center; }
  .btns.btns--vertical .btns__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center; }
  .btns__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.5rem; }
  .btns .btn, .btns .content form input[type="button"], .content form .btns input[type="button"], .btns
  .content form input[type="submit"],
  .content form .btns input[type="submit"], .btns
  .content form button[type="submit"],
  .content form .btns button[type="submit"] {
    margin: .5rem; }

.btn, .content form input[type="button"],
.content form input[type="submit"],
.content form button[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: .75em 1.5em;
  font-family: "Lato", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out, top 0s;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1); }
  .btn:active, .content form input[type="button"]:active,
  .content form input[type="submit"]:active,
  .content form button[type="submit"]:active {
    top: 1px; }
  .btn:disabled, .content form input[type="button"]:disabled,
  .content form input[type="submit"]:disabled,
  .content form button[type="submit"]:disabled, .btn.btn--disabled, .content form input.btn--disabled[type="button"],
  .content form input.btn--disabled[type="submit"],
  .content form button.btn--disabled[type="submit"] {
    background-color: #ebebeb !important;
    color: #999999 !important;
    cursor: not-allowed; }
  .btn.btn--default, .content form input.btn--default[type="button"],
  .content form input.btn--default[type="submit"],
  .content form button.btn--default[type="submit"] {
    background-color: whitesmoke;
    color: #333;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.075); }
    .btn.btn--default.btn--outline, .content form input.btn--default.btn--outline[type="button"],
    .content form input.btn--default.btn--outline[type="submit"],
    .content form button.btn--default.btn--outline[type="submit"] {
      background: transparent;
      color: #666666;
      box-shadow: inset 0 0 0 2px whitesmoke; }
      .btn.btn--default.btn--outline:active, .content form input.btn--default.btn--outline[type="button"]:active,
      .content form input.btn--default.btn--outline[type="submit"]:active,
      .content form button.btn--default.btn--outline[type="submit"]:active {
        box-shadow: inset 0 0 0 2px #e9e9e9; }
    .btn.btn--default:hover, .content form input.btn--default[type="button"]:hover,
    .content form input.btn--default[type="submit"]:hover,
    .content form button.btn--default[type="submit"]:hover, .btn.btn--default:focus, .content form input.btn--default[type="button"]:focus,
    .content form input.btn--default[type="submit"]:focus,
    .content form button.btn--default[type="submit"]:focus {
      background-color: #f6f6f6;
      color: #333; }
    .btn.btn--default:active, .content form input.btn--default[type="button"]:active,
    .content form input.btn--default[type="submit"]:active,
    .content form button.btn--default[type="submit"]:active {
      background-color: #e9e9e9; }
  .btn.btn--primary, .content form input[type="button"],
  .content form input[type="submit"],
  .content form button[type="submit"] {
    background-color: #071E40;
    color: #fff; }
    .btn.btn--primary.btn--outline, .content form input.btn--outline[type="button"],
    .content form input.btn--outline[type="submit"],
    .content form button.btn--outline[type="submit"] {
      background: transparent;
      color: #071E40;
      box-shadow: inset 0 0 0 2px #071E40; }
    .btn.btn--primary:hover, .content form input[type="button"]:hover,
    .content form input[type="submit"]:hover,
    .content form button[type="submit"]:hover, .btn.btn--primary:focus, .content form input[type="button"]:focus,
    .content form input[type="submit"]:focus,
    .content form button[type="submit"]:focus {
      background-color: #203553;
      color: #fff; }
    .btn.btn--primary:active, .content form input[type="button"]:active,
    .content form input[type="submit"]:active,
    .content form button[type="submit"]:active {
      background-color: #061b3a; }
  .btn.btn--secondary, .content form input.btn--secondary[type="button"],
  .content form input.btn--secondary[type="submit"],
  .content form button.btn--secondary[type="submit"] {
    background-color: #F45C37;
    color: #fff; }
    .btn.btn--secondary.btn--outline, .content form input.btn--secondary.btn--outline[type="button"],
    .content form input.btn--secondary.btn--outline[type="submit"],
    .content form button.btn--secondary.btn--outline[type="submit"] {
      background: transparent;
      color: #F45C37;
      box-shadow: inset 0 0 0 2px #F45C37; }
    .btn.btn--secondary:hover, .content form input.btn--secondary[type="button"]:hover,
    .content form input.btn--secondary[type="submit"]:hover,
    .content form button.btn--secondary[type="submit"]:hover, .btn.btn--secondary:focus, .content form input.btn--secondary[type="button"]:focus,
    .content form input.btn--secondary[type="submit"]:focus,
    .content form button.btn--secondary[type="submit"]:focus {
      background-color: #f56c4b;
      color: #fff; }
    .btn.btn--secondary:active, .content form input.btn--secondary[type="button"]:active,
    .content form input.btn--secondary[type="submit"]:active,
    .content form button.btn--secondary[type="submit"]:active {
      background-color: #dc5332; }
  .btn.btn--white, .content form input.btn--white[type="button"],
  .content form input.btn--white[type="submit"],
  .content form button.btn--white[type="submit"] {
    background-color: #fff;
    color: #F45C37; }
    .btn.btn--white.btn--outline, .content form input.btn--white.btn--outline[type="button"],
    .content form input.btn--white.btn--outline[type="submit"],
    .content form button.btn--white.btn--outline[type="submit"] {
      background: transparent;
      box-shadow: inset 0 0 0 2px #fff;
      color: #fff; }
    .btn.btn--white:hover, .content form input.btn--white[type="button"]:hover,
    .content form input.btn--white[type="submit"]:hover,
    .content form button.btn--white[type="submit"]:hover, .btn.btn--white:focus, .content form input.btn--white[type="button"]:focus,
    .content form input.btn--white[type="submit"]:focus,
    .content form button.btn--white[type="submit"]:focus {
      background-color: #fff;
      color: #F45C37;
      box-shadow: inset 0 0 0 0 #fff; }
    .btn.btn--white:active, .content form input.btn--white[type="button"]:active,
    .content form input.btn--white[type="submit"]:active,
    .content form button.btn--white[type="submit"]:active {
      background-color: #f2f2f2; }
  .btn.btn--small, .content form input.btn--small[type="button"],
  .content form input.btn--small[type="submit"],
  .content form button.btn--small[type="submit"] {
    font-size: .875rem; }
  .btn.btn--x-small, .content form input.btn--x-small[type="button"],
  .content form input.btn--x-small[type="submit"],
  .content form button.btn--x-small[type="submit"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type="button"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type="button"], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type="button"] {
    font-size: .75rem; }
  .btn.btn--large, .content form input.btn--large[type="button"],
  .content form input.btn--large[type="submit"],
  .content form button.btn--large[type="submit"] {
    font-size: 1.125rem; }
  .btn.btn--x-large, .content form input.btn--x-large[type="button"],
  .content form input.btn--x-large[type="submit"],
  .content form button.btn--x-large[type="submit"] {
    font-size: 1.25rem; }
  .btn.btn--small-padding, .content form input.btn--small-padding[type="button"],
  .content form input.btn--small-padding[type="submit"],
  .content form button.btn--small-padding[type="submit"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type="button"], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type="button"], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type="button"] {
    padding: .5em .75em; }
  .btn.btn--full, .content form input.btn--full[type="button"],
  .content form input.btn--full[type="submit"],
  .content form button.btn--full[type="submit"] {
    width: 100%;
    padding: 1em; }

/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .btn:not(.btn--dont-expand), .content form input[type="button"]:not(.btn--dont-expand),
  .content form input[type="submit"]:not(.btn--dont-expand),
  .content form button[type="submit"]:not(.btn--dont-expand) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

/*
==========================================================================
    Sections
==========================================================================
*/
.section {
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 7.5em 0; }
  .section.section--small-margin {
    margin: 3.25em 0; }
    .section.section--small-margin-top {
      margin-top: 3.25em; }
    .section.section--small-margin-bottom {
      margin-bottom: 3.25em; }
  .section.section--large-margin {
    margin: 10.75em 0; }
    .section.section--large-margin-top {
      margin-top: 10.75em; }
    .section.section--large-margin-bottom {
      margin-bottom: 10.75em; }
  .section.section--padding {
    margin: 0; }
    .section.section--padding.section--small-padding-top .section__inner {
      padding-top: 3.25em; }
    .section.section--padding.section--small-padding-bottom .section__inner {
      padding-bottom: 3.25em; }
    .section.section--padding.section--small-padding .section__inner {
      padding: 3.25em 0; }
    .section.section--padding.section--large-padding-top .section__inner {
      padding-top: 10.75em; }
    .section.section--padding.section--large-padding-bottom .section__inner {
      padding-bottom: 10.75em; }
    .section.section--padding.section--large-padding .section__inner {
      padding: 10.75em 0; }
    .section.section--padding .section__inner {
      padding: 7.5em 0; }
  .section.section--border-top {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .section.section--border-bottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .section.section--higher-zindex {
    z-index: 5; }
  .section.section--full {
    display: -ms-flexbox;
    display: flex; }
    .section.section--full .section__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      min-height: 100vh; }
  .section__background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .section__background.section__background--grey {
      background-color: whitesmoke; }
    .section__background.section__background--dark-grey {
      background-color: #ebebeb; }
    .section__background.section__background--prim {
      background-color: #F45C37; }
    .section__background.section__background--sec {
      background-color: #071E40; }
    .section__background.section__background--image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .section__background.section__background--image.section__background--fixed {
        background-attachment: fixed; }
    .section__background.section__background--fade:after, .section__background.section__background--fade-light:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .section__background.section__background--fade:after {
      background-color: rgba(51, 51, 51, 0.5); }
    .section__background.section__background--fade-light:after {
      background-color: rgba(255, 255, 255, 0.5); }
  .section__inner {
    position: relative;
    z-index: 2; }
  .section__footer {
    margin: 3em 0 0; }
    .section__footer.section__footer--smaller-margin {
      margin: 1.5em 0 0; }

/* == When screen is 580px or smaller == */
@media only screen and (max-width: 580px) {
  .section {
    margin: 4em 0; }
    .section.section--small-margin {
      margin: 2.5em 0; }
      .section.section--small-margin-top {
        margin-top: 2.5em; }
      .section.section--small-margin-bottom {
        margin-bottom: 2.5em; }
    .section.section--large-margin {
      margin: 6em 0; }
      .section.section--large-margin-top {
        margin-top: 6em; }
      .section.section--large-margin-bottom {
        margin-bottom: 6em; }
    .section.section--padding {
      margin: 0; }
      .section.section--padding.section--small-padding-top .section__inner {
        padding-top: 2.5em; }
      .section.section--padding.section--small-padding-bottom .section__inner {
        padding-bottom: 2.5em; }
      .section.section--padding.section--small-padding .section__inner {
        padding: 2.5em 0; }
      .section.section--padding.section--large-padding-top .section__inner {
        padding-top: 6em; }
      .section.section--padding.section--large-padding-bottom .section__inner {
        padding-bottom: 6em; }
      .section.section--padding.section--large-padding .section__inner {
        padding: 6em 0; }
      .section.section--padding .section__inner {
        padding: 4em 0; } }

/*
==========================================================================
    Section-title
==========================================================================
*/
.section-title {
  margin: 4em 0 2.5em; }
  .section-title:first-child {
    margin-top: 0; }
  .section-title:last-child {
    margin-bottom: 0; }
  .section-title.section-title--inverted .pretitle,
  .section-title.section-title--inverted .title,
  .section-title.section-title--inverted .subtitle {
    color: #fff; }
  .section-title.section-title--small {
    font-size: .75em; }
  .section-title.section-title--large {
    font-size: 1.25em; }
  .section-title.section-title--small-margin {
    margin: 2em 0 1.25em; }
    .section-title.section-title--small-margin:first-child {
      margin-top: 0; }
    .section-title.section-title--small-margin:last-child {
      margin-bottom: 0; }
  .section-title.text-center hr {
    margin-left: auto;
    margin-right: auto; }
  .section-title hr {
    width: 40%;
    max-width: 250px;
    margin: 2.5em 0;
    border-color: #333; }
    .section-title hr:first-child {
      margin-top: 0; }
    .section-title hr:last-child {
      margin-bottom: 0; }
  .section-title .pretitle {
    margin: .25em 0;
    font-family: "Lato", system-ui, sans-serif;
    color: #333;
    font-size: 2em;
    line-height: 1.25em; }
    .section-title .pretitle:first-child {
      margin-top: 0; }
    .section-title .pretitle:last-child {
      margin-bottom: 0; }
  .section-title .title {
    margin: .35em 0 .5em;
    font-family: "Lato", system-ui, sans-serif;
    color: #333;
    font-size: 3em;
    line-height: 1.25em; }
    .section-title .title:first-child {
      margin-top: 0; }
    .section-title .title:last-child {
      margin-bottom: 0; }
  .section-title .subtitle {
    margin: 1em 0;
    font-size: 1.125em; }
    .section-title .subtitle:first-child {
      margin-top: 0; }
    .section-title .subtitle:last-child {
      margin-bottom: 0; }

/* == When screen is 767px or smaller == */
@media only screen and (max-width: 767px) {
  .section-title .pretitle {
    font-size: 1.75em; }
  .section-title .title {
    font-size: 2.5em; } }

/* == When screen is 580px or smaller == */
@media only screen and (max-width: 580px) {
  .section-title {
    margin: 3em 0 1.5em; }
    .section-title:first-child {
      margin-top: 0; }
    .section-title:last-child {
      margin-bottom: 0; }
    .section-title.section-title--small-margin {
      margin: 1.5em 0 .75em; }
      .section-title.section-title--small-margin:first-child {
        margin-top: 0; }
      .section-title.section-title--small-margin:last-child {
        margin-bottom: 0; }
    .section-title hr {
      margin-top: 1.5em;
      margin-bottom: 1.5em; }
      .section-title hr:first-child {
        margin-top: 0; }
      .section-title hr:last-child {
        margin-bottom: 0; } }

/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .section-title .pretitle {
    font-size: 1.5em; }
  .section-title .title {
    font-size: 2em; }
  .section-title .subtitle {
    font-size: 1em; } }

/*
==========================================================================
    Player
==========================================================================
*/
.player {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%; }
  .player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*
==========================================================================
    Tiles
==========================================================================
*/
/*
==========================================================================
    Body classes
==========================================================================
*/
/*
==========================================================================
    Internet Explorer fixes
==========================================================================
*/
/*
==========================================================================
	Media queries
==========================================================================
*/
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1400px or smaller == */
/* == When screen is larger than 1400px == */
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1200px or smaller == */
/* == When screen is larger than 1200px == */
/**
* Medium Devices, Desktops
**/
/* == When screen is 991px or smaller == */
/* == When screen is larger than 991px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 767px or smaller == */
/* == When screen is larger than 767px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 675px or smaller == */
/* == When screen is larger than 675px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 580px or smaller == */
/* == When screen is larger than 580px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  html {
    font-size: 14px; } }

/* == When screen is larger than 480px == */
@media only screen and (min-width: 481px) {
  .hidden-sm {
    display: none !important; } }

/**
* Extra Small Devices, Phones
**/
/* == When screen is 400px or smaller == */
/* == When screen is larger than 400px == */
@media only screen and (min-width: 401px) {
  .hidden-xs {
    display: none !important; } }

/**
* Extra Small Devices, Phones
**/
/* == When screen is 320px or smaller == */
/* == When screen is larger than 320px == */
@media only screen and (min-width: 321px) {
  .hidden-xxs {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtaXhpbnMvX21peGluLWZhbWlseS5zY3NzIiwibWl4aW5zL19taXhpbi1mbGV4bWFyZ2luLnNjc3MiLCJtaXhpbnMvX21peGluLWlucHV0LXN0eWxlLXJlc2V0LnNjc3MiLCJtaXhpbnMvX21peGluLXRleHQtbm93cmFwLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiX3NsaWNrLnNjc3MiLCJuaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3guc2NzcyIsIm5pdm8tbGlnaHRib3gvdGhlbWVzL2RlZmF1bHQvZGVmYXVsdC5zY3NzIiwiX3Bpa2FkYXkuc2NzcyIsIl9iYXNlLnNjc3MiLCJfZm9udC1mYWNlLnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiX2dyaWQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGhlYWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fcG9wb3ZlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL190aWxlcy5zY3NzIiwiX2JvZHktY2xhc3Nlcy5zY3NzIiwiX2llLnNjc3MiLCJfbWVkaWFxdWVyaWVzLnNjc3MiLCJtZWRpYXF1ZXJpZXMvXzE0MDAuc2NzcyIsIm1lZGlhcXVlcmllcy9fMTIwMC5zY3NzIiwibWVkaWFxdWVyaWVzL185OTEuc2NzcyIsIm1lZGlhcXVlcmllcy9fNzY3LnNjc3MiLCJtZWRpYXF1ZXJpZXMvXzY3NS5zY3NzIiwibWVkaWFxdWVyaWVzL181ODAuc2NzcyIsIm1lZGlhcXVlcmllcy9fNDgwLnNjc3MiLCJtZWRpYXF1ZXJpZXMvXzQwMC5zY3NzIiwibWVkaWFxdWVyaWVzL18zMjAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbXBvcnQgYWxsIFNDU1MgcGFydHMgaGVyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIGltcG9ydCBiYXNlIGNvbXBvbmVudHNcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gaW1wb3J0IGJvb3RzdHJhcCBjb21wb25lbnRzXG5AaW1wb3J0ICdib290c3RyYXAnO1xuXG4vLyBpbXBvcnQgcGx1Z2luIHN0eWxlc2hlZXRzXG5AaW1wb3J0ICdzbGljayc7XG5AaW1wb3J0ICduaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3gnO1xuQGltcG9ydCAnbml2by1saWdodGJveC90aGVtZXMvZGVmYXVsdC9kZWZhdWx0JztcbkBpbXBvcnQgJ3Bpa2FkYXknO1xuXG4vLyBpbXBvcnQgc2NzcyBwYXJ0c1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdmb250LWZhY2UnO1xuQGltcG9ydCAnYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdib2R5LWNsYXNzZXMnO1xuQGltcG9ydCAnaWUnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzJztcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tZmFtaWx5JztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1mbGV4bWFyZ2luJztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1pbnB1dC1zdHlsZS1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tdGV4dC1ub3dyYXAnOyIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGxhc3QoJG51bSkge1xuICAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBhZnRlciB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIHBhaXItYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBpbXBhaXItYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIG4tYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGVhY2ggYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuLy8vIEBhbGlhcyBldmVyeVxuQG1peGluIGVhY2goJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZWFjaCBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBzdGFydCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBTZWxlY3QgdGhlIGl0ZW0gaW4gdGhlIG1pZGRsZSBvZiBgJG51bWAgY2hpbGQuIE9ubHkgd29ya3Mgd2l0aCBvZGQgbnVtYmVyXG4vLy8gY2hhaW4uXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gbWlkZGxlKCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3tyb3VuZCgkbnVtIC8gMil9KXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIFRoaXMgSS9PIG1peGluIHdpbGwgb25seSBzZWxlY3QgdGhlIGZpcnN0IG9mIGAkbGltaXRgIGl0ZW1zLiBJdCB3aWxsIG5vdFxuLy8vIHdvcmsgaWYgdGhlcmUgaXMgbm90IGFzIG11Y2ggYXMgaXRlbSBhcyB5b3Ugc2V0IGluIGAkbGltaXRgLlxuLy8vIEBncm91cCBpb1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGltaXRcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gZmlyc3Qtb2YoJGxpbWl0KSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbGltaXR9KTpmaXJzdC1jaGlsZCB7XG4gICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVGhpcyBJL08gbWl4aW4gd2lsbCBvbmx5IHNlbGVjdCB0aGUgbGFzdCBvZiBgJGxpbWl0YCBpdGVtcy4gSXQgd2lsbCBub3Rcbi8vLyBpZiB0aGVyZSBpcyBub3QgYXMgbXVjaCBhcyBpdGVtIGFzIHlvdSBzZXQgaW4gYCRsaW1pdGAuXG4vLy8gQGdyb3VwIGlvXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsaW1pdFxuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBsYXN0LW9mKCRsaW1pdCkge1xuICAmOm50aC1vZi10eXBlKCN7JGxpbWl0fSk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbi5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGV2ZW4oKSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4uXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBvZGQoKSB7XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBmaXJzdC1sYXN0KCkge1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQGFsaWFzIG9ubHlcbkBtaXhpbiB1bmlxdWUoKSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBvbmx5KCkge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IGNoaWxkcmVuIGlmIHRoZXkgYXJlIG5vdCB1bmlxdWUuIE1lYW5pbmcgaWYgdGhlcmUgaXMgYXRcbi8vLyBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgaXMgYXBwbGllZC5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIG5vdC11bmlxdWUoKSB7XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gVGhpcyBtaXhpbiBpcyB1c2VkIHRvIGF1dG9tYXRpY2FsbHkgc29ydCB6LWluZGV4IGluIG51bWVyaWNhbCBvcmRlci4gQnV0IGl0XG4vLy8gY2FuIGFsc28gc29ydCB0aGVtIGluIGFudGktbnVtZXJpY2FsIG9yZGVyLCBkZXBlbmRpbmcgdGhlIHBhcmFtZXRlcnMgeW91IHVzZS5cbi8vLyBAZ3JvdXAgdXNpbmcgZnVuY3Rpb25zXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gTnVtYmVyIG9mIGNoaWxkcmVuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXJlY3Rpb24gW2ZvcndhcmRdIC0gRGlyZWN0aW9uIG9mIHRoZSBzb3J0XG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRpbmRleCBbMF0gLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQG1peGluIGNoaWxkLWluZGV4KCRudW0sICRkaXJlY3Rpb246ICdmb3J3YXJkJywgJGluZGV4OiAwKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XG4gICAgQGlmICgkZGlyZWN0aW9uID09ICdmb3J3YXJkJykge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgei1pbmRleDogb3JkZXItaW5kZXgoJGksICRpbmRleCk7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2JhY2t3YXJkJykge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVc2VkIGJ5IHRoZSBjaGlsZC1pbmRleCBtaXhpbi4gSXQgd2lsbCByZXR1cm5lZCB0aGUgcHJvcGVyIHNvcnRlZCBudW1iZXJzXG4vLy8gZGVwZW5kaW5nIG9uIHRoZSBgJGluZGV4YCB2YWx1ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQGZ1bmN0aW9uIG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICsgJGkpO1xufVxuIiwiQG1peGluIGZsZXhtYXJnaW4oJGRpcmVjdGlvbjogdmVydGljYWwpIHtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBpbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiQG1peGluIHRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBmdW5jdGlvbiB0aW50KCAkY29sb3IsICRwZXJjZW50YWdlICkge1xuICAgIEByZXR1cm4gbWl4KCB3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSApO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoICRjb2xvciwgJHBlcmNlbnRhZ2UgKSB7XG4gICAgQHJldHVybiBtaXgoIGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlICk7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJGNvbC1wcmltOiAjRjQ1QzM3O1xuJGNvbC1zZWM6ICMwNzFFNDA7XG4kY29sLXRlcnQ6ICNmZmZmZmY7XG5cbiRjb2wtYm9keS1iZzogI2ZmZjtcblxuJGNvbC10ZXh0OiAjMzMzO1xuJGNvbC10ZXh0LXgtZGFyazogc2hhZGUoICRjb2wtdGV4dCwgNTAlICk7XG4kY29sLXRleHQtZGFyazogc2hhZGUoICRjb2wtdGV4dCwgMjUlICk7XG4kY29sLXRleHQtbWVkaXVtOiB0aW50KCAkY29sLXRleHQsIDI1JSApO1xuJGNvbC10ZXh0LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDUwJSApO1xuJGNvbC10ZXh0LXgtbGlnaHQ6IHRpbnQoICRjb2wtdGV4dCwgNzUlICk7XG5cbiRjb2wtZ3JleS14LWxpZ2h0OiB0aW50KCAkY29sLXRleHQsIDk3LjUlICk7XG4kY29sLWdyZXktbGlnaHQ6IHRpbnQoICRjb2wtdGV4dCwgOTUlICk7XG4kY29sLWdyZXk6IHRpbnQoICRjb2wtdGV4dCwgOTAlICk7XG4kY29sLWdyZXktbWVkaXVtOiB0aW50KCAkY29sLXRleHQsIDg1JSApO1xuJGNvbC1ncmV5LWRhcms6IHRpbnQoICRjb2wtdGV4dCwgODAlICk7XG4kY29sLWdyZXkteC1kYXJrOiB0aW50KCAkY29sLXRleHQsIDcwJSApO1xuXG4kZm9udC1wcmltOiAnTGF0bycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiRmb250LXNlYzogJGZvbnQtcHJpbTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTogMTRweDtcblxuJGNvbC1lcnJvcjogcmVkO1xuJGNvbC13YXJuaW5nOiBvcmFuZ2U7XG4kY29sLXN1Y2Nlc3M6IGdyZWVuO1xuXG4kY29sLXR3aXR0ZXI6ICMxZGExZjI7XG4kY29sLWZhY2Vib29rOiAjMjE3MmYwO1xuJGNvbC1saW5rZWRpbjogIzAwNzdiNTtcbiRjb2wtZ29vZ2xlOiAjZGQ0YjM5O1xuJGNvbC15b3V0dWJlOiAjZmYwMDAwO1xuJGNvbC12aW1lbzogIzBmYWVmMTtcbiRjb2wtaW5zdGFncmFtOiAjNDA1ZGU2O1xuJGNvbC13aGF0c2FwcDogIzI1ZDM2NjtcbiRjb2wtcGludGVyZXN0OiAjYmQwODFjO1xuJGNvbC1kcm9wYm94OiAjMDA3ZWU1O1xuJGNvbC1wYXlwYWw6ICMwMDcwYmE7IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiOyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCB2MS4yLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuLm5pdm8tbGlnaHRib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5ODtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkubml2by1saWdodGJveC1vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXdyYXAgIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwJTtcblx0Ym90dG9tOiAxMCU7XG5cdGxlZnQ6IDEwJTtcblx0cmlnaHQ6IDEwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uaXZvLWxpZ2h0Ym94LW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5uaXZvLWxpZ2h0Ym94LXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMiU7XG5cdHJpZ2h0OiAyJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtaW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWlubGluZSxcbi5uaXZvLWxpZ2h0Ym94LWFqYXgge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMwODgwMSAqL1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3Ige1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3IgcCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFsbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGZhZGVTY2FsZSAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzbGlkZUxlZnQgLyBzbGlkZVJpZ2h0IC8gc2xpZGVVcCAvIHNsaWRlRG93biAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0Lm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIGZhbGwgKi9cbi5uaXZvLWxpZ2h0Ym94LWJvZHktZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0ICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCBEZWZhdWx0IFRoZW1lIHYxLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuJGltZ19wYXRoOiAnLi4vc2Fzcy9uaXZvLWxpZ2h0Ym94L3RoZW1lcy9kZWZhdWx0Lyc7XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQubml2by1saWdodGJveC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogIzY2Njtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jb250ZW50Lm5pdm8tbGlnaHRib3gtbG9hZGluZyB7IGJhY2tncm91bmQ6IHVybCgjeyRpbWdfcGF0aH1sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uYXYge1xuXHR0b3A6IDEwJTtcblx0d2lkdGg6IDglO1xuXHRoZWlnaHQ6IDgwJTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2OmhvdmVyIHtcblx0b3BhY2l0eTogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofXByZXYucG5nKTtcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9bmV4dC5wbmcpO1xuXHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX3BhdGh9Y2xvc2UucG5nKSBuby1yZXBlYXQgNXB4IDVweDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHBhZGRpbmc6IDVweDtcblx0b3BhY2l0eTogMC41O1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC10aXRsZS13cmFwIHsgYm90dG9tOiAtNyU7IH1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUge1xuXHRmb250OiAxNHB4LzIwcHggJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogN3B4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW1hZ2UgaW1nIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtYWpheCxcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW5saW5lIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogNDBweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY29udGVudC5uaXZvLWxpZ2h0Ym94LWxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdfcGF0aH1sb2FkaW5nQDJ4LmdpZik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9cHJldkAyeC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuXHR9XG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ19wYXRofW5leHRAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcblx0fVxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nX3BhdGh9Y2xvc2VAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0fVxuXG59IiwiLnBpa2Etc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSggIzAwMCwgLjI1ICk7XG4gICAgfVxuXG4gICAgLnBpa2EtbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5waWthLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5waWthLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpa2Etc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waWthLXByZXYsXG4gICAgICAgIC5waWthLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7IC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAqcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgKnRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpa2EtcHJldixcbiAgICAgICAgLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAgICAgICAgICpsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpa2EtbmV4dCxcbiAgICAgICAgLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgICAgICAqcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGlrYS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhYmJyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgIC8vIHdlZWtlbmQgaGlnaGxpZ2h0aW5nIC0gaWYgd2Vla251bWJlcnMgYXJlIHNob3duLCB1cGRhdGUgdGhlc2UgdmFsdWVzICgxICYgNywgd2l0aCB3ZWVrbm8gMiAmIDgpXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXByaW0sIDg1JSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXRvZGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWlucmFuZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCAkY29sLXByaW0sIDIwJSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXN0YXJ0cmFuZ2UsXG4gICAgICAgICAgICAgICAgJi5pcy1lbmRyYW5nZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmlzLW91dHNpZGUtY3VycmVudC1tb250aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1zdGFydHJhbmdlLFxuICAgICAgICAgICAgICAgICAgICAmLmlzLWVuZHJhbmdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07IC8vIGRhdGUgaXMgZGlzYWJsZWQsIGJ1dCBpcyBzdGFydCBvciBlbmQgb2Ygc2VsZWN0ZWQgcmFuZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1pbnJhbmdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCAkY29sLXByaW0sIDIwJSApOyAvLyBkYXRlIGlzIGRpc2FibGVkLCBidXQgaXMgaW5yYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXRvZGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBkYXRlIGlzIGRpc2FibGVkLCBidXQgaXMgaGlnaGxpZ2h0ZWQgYXMgdG9kYXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRpbnQoICRjb2wtcHJpbSwgOTcuNSUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1wcmltLCA5MCUgKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpa2Etd2VlayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhc2Ugc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIHByZXZlbnQgaU9TIGZyb20gYWRqdXN0aW5nIGZvbnQtc2l6ZXMgd2hlbiBjaGFuZ2luZyBvcmllbnRhdGlvblxufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbC1ib2R5LWJnO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYSxcbmltZyxcbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQsIHRvcCAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0LCB0b3AgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbmEsXG5idXR0b24ge1xuXG4gICAgLmZhLWFycm93LWxlZnQsXG4gICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5mYS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNWVtLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGxlYXZlIHRoaXMgZm9yIGlubGluZSBlbGVtZW50cyAobGlrZSBzcGFuKSBleHRlbmRpbmcgcFxuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2wtZ3JleTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHt9IC8vIHVzaW5nIEJvb3RzdHJhcCBkZWZhdWx0IC5jb250YWluZXIgc3R5bGluZ1xuXG4uaWNvbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xufVxuXG4uaWNvbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xufVxuXG4uaWNvbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAuNzVlbTtcbn1cblxuLmljb24tbGlnaHQge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc3BhY2VyMTAge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyMCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjMwIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyNTAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICB9XG59XG5cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYubWFyZ2luLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2wtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRjb2wtc3VjY2Vzcztcbn1cblxuLmNvbC13YXJuaW5nIHtcbiAgICBjb2xvcjogJGNvbC13YXJuaW5nO1xufVxuXG4uY29sLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbC1lcnJvcjtcbn1cblxuLnNsaWNrLWxpc3QsXG4uc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhci1iZWZvcmUge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmNsZWFyLWFmdGVyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxubWFyayB7XG4gICAgcGFkZGluZzogLjFlbSAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgODUlICk7XG4gICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xufVxuXG4uaW5wdXQtc3R5bGUtcmVzZXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5kaXJlY3Rpb24tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuZmxleC13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYuYWxpZ24tc3RhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1iZXR3ZWVuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5hbGlnbi1hcm91bmQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWFyb3VuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cblxuLmZsZXgtc3BhY2VyLFxuLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC1zaHJpbmsge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2wtdGV4dCwgLjc1ICk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29sLXByaW0ge1xuICAgIGNvbG9yOiAkY29sLXByaW0gIWltcG9ydGFudDtcbn1cblxuLmNvbC1zZWMge1xuICAgIGNvbG9yOiAkY29sLXNlYyAhaW1wb3J0YW50O1xufVxuXG4uY29sLXRlcnQge1xuICAgIGNvbG9yOiAkY29sLXRlcnQgIWltcG9ydGFudDtcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb250IEZhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QW5pbWF0aW9uc1xuICAgIEdyZWF0IENTUyBhbmltYXRpb24gcmVzb3VyY2U6IGh0dHA6Ly9hbmltaXN0YS5uZXRcblxuICAgIEFuaW1hdGUgSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwdncsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFuaW1hdGUgT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTB2dywgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXNjYWxlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1zY2FsZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUm90YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0xODAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTE4MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB9XG59IiwiLyoqXG4gKiBDdXN0b20gZ3JpZCBzeXN0ZW1cbioqL1xuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmLmNvbnRhaW5lci0tZmx1aWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXG4gICAgLy8uY29udGFpbmVyIHtcbiAgICAvLyAgICB3aWR0aDogNTQwcHg7XG4gICAgLy99XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEzNjBweDtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuY29udGVudC13cmFwcGVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IHtcblxuICAgICYuY29udGVudC0taW52ZXJ0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgICYuY29udGVudC0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cblxuICAgICYuY29udGVudC0tbGlnaHQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uICB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDIuNWVtIDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMmVtIDIuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAgICAgICAmLmFsaWdubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDIuNWVtIDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMmVtIDIuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07IC8vIGhpZ2hlciBsaW5lLWhlaWdodCBmb3IgZXZlbiBiZXR0ZXIgcmVhZGFiaWxpdHkgaW4gbG9uZyB0ZXh0c1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG5cbiAgICAgICAgICAgICYuYnRuLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNybyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7fVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLmxpc3QtaWNvbnMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDEwcHggKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtY2hlY2tlZCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAzcHggKyAuMjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIDEwcHggKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDJlbSAtMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6YWZ0ZXIgeyAvLyBzaW11bGF0aW5nIHJpZ2h0IHBhZGRpbmdcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMwMDAsIC4wMjUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7fVxuXG4gICAgICAgIHRib2R5IHt9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM2VtIC0xLjVlbTtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRpbnQoICRjb2wtcHJpbSwgNTAlICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgOTAlICk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiBzaGFkZSggJGNvbC1wcmltLCAyMCUgKTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBtYWluIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3RoZWFkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXJzJztcblxuLy8gZGVmYXVsdCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcG92ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aWRnZXRzJztcblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idG5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGxheWVyJztcblxuLy8gdGlsZS9ncmlkIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGlsZXMnO1xuIiwiLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCB7XG5cbiAgICAubml2by1saWdodGJveC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWNvbXBvbmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogaGlkZSBzbGljayBzbGlkZXJzIG9uIHBhZ2UgbG9hZCwgc2hvdyB3aGVuIGluaXRpYWxpemVkICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDR2dztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZvcm1zIC0gQmFzZSBlbGVtZW50IHN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudCB7XG5cbiAgICBmb3JtIHtcblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtZ3JleS14LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgdGV4dGFyZWEge1xuXG4gICAgICAgICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb3JtcyAtIEdyYXZpdHkgRm9ybXMgbWFya3VwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICBjb2xvcjogJGNvbC1zdWNjZXNzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbnNjcmlwdCArIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgIH1cblxuICAgIC5nZm9ybV9oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2JvZHksXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYudG9wX2xhYmVsIHt9XG5cbiAgICAgICAgJi5sZWZ0X2xhYmVsIHt9XG5cbiAgICAgICAgJi5yaWdodF9sYWJlbCB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9iZWxvdyB7fVxuXG4gICAgICAgICYuZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAmLmRlc2NyaXB0aW9uX2JlbG93IHt9XG5cbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3JfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgKyAuNWVtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyk6bm90KC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLWVycm9yLCA5NSUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVycm9yX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIC41ZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdGludCgkY29sLXByaW0sIDc1JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXByaW0sIDkwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sLXByaW0sIDE1JSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcblxuICAgICAgICAgICAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXItbXVsdGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5kYXRlcGlja2VyOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0teC1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUuZ2ZpZWxkX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge31cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uLFxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHsgLy8gaW5zZXJ0ZWQgd2l0aCBqUXVlcnlcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGkuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05MDAwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmxhYmVsW2Zvcl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgjMDAwLCAuMSksIDAgMCAwIDFweCByZ2JhKCMwMDAsIC4wNSk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtZ3JleTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kZWZhdWx0IHt9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY3VzdG9tLXNlbGVjdC0tb3BlbiAuY3VzdG9tLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuY3VzdG9tLXNlbGVjdC0tZW1wdHkgLmN1c3RvbS1zZWxlY3RfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC4yNXJlbSAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCMwMDAsIC4xKSwgMCAwIDAgMXB4IHJnYmEoIzAwMCwgLjA1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zdGVwcyB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2wge1xuXG4gICAgICAgICAgICAmLS1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW0gMCAwIC4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbmNyZWFzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjVlbSAuMjVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveCxcbiAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gsXG4uY3VzdG9tLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19mYW5jeS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtZ3JleS1kYXJrLCBpbnNldCAwIC4xMjVlbSAuMjVlbSAkY29sLWdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveF9fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtdGV4dC1saWdodCwgaW5zZXQgMCAuMTI1ZW0gLjI1ZW0gJGNvbC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3hfX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGNvbC1ncmV5LWRhcmssIGluc2V0IDAgMCAwIDFlbSAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFuY3ktaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICB9XG59XG5cbi5jdXN0b20tcmFkaW8ge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgLmN1c3RvbS1yYWRpb19fZmFuY3ktaW5wdXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtdGV4dC1saWdodCwgaW5zZXQgMCAuMTI1ZW0gLjI1ZW0gJGNvbC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIC5jdXN0b20tcmFkaW9fX2ZhbmN5LWlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJGNvbC1ncmV5LWRhcmssIGluc2V0IDAgMCAwIDFlbSAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFuY3ktaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGaWx0ZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZpbHRlcnMtd3JhcHBlciB7XG5cbiAgICAuZmlsdGVyIHtcblxuICAgICAgICAmX190aXRsZSB7fVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubW9kYWxzLXdyYXBwZXIge1xuXG4gICAgLm1vZGFsIHtcblxuICAgICAgICAmX190aXRsZSB7fVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQb3BvdmVycyAoQm9vdHN0cmFwKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbC1zZWM7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI1MHB4O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCAjMDAwLCAuMiApO1xuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICB0aW50KCAkY29sLXNlYywgMTAlICk7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHg7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnO1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgc2hhZGUoICRwb3BvdmVyLWJnLCAxMCUgKTtcblxuLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGZvbnQgcmVzZXRcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vIGVuZCBmb250IHJlc2V0XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSggIzAwMCwgLjEgKSwgMCAwIDAgMXB4IHJnYmEoICMwMDAsIC4wNSApO1xuXG4gICAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweCk7IH1cbiAgICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGggKyA1cHg7IH1cbiAgICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweDsgfVxuICAgICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4KTsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtIC4yNWVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cbn1cblxuLy8gQXJyb3dzXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG5cbiAgICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQgPiAuYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9vbHRpcHMgKEJvb3RzdHJhcClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICA1O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGNvbC10ZXh0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgMTtcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluICAgICB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0cy13cmFwcGVyIHtcblxuICAgIC53aWRnZXQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYnRucyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5idG5zLS1jZW50ZXJlZCAuYnRuc19faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bnMtLXZlcnRpY2FsIHtcblxuICAgICAgICAmLmJ0bnMtLWNlbnRlcmVkIC5idG5zX19pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bnNfX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLS41cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNzVlbSAxLjVlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCwgdG9wIDBzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoIzAwMCwgLjEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHt9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5idG4tLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgjMDAwLCAuMDc1KTtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2wtZ3JleS1saWdodDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBzaGFkZSgkY29sLWdyZXktbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7fVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLWdyZXktbGlnaHQsIDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1ncmV5LWxpZ2h0LCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1naG9zdCB7fVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXNlYywgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1zZWMsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWdob3N0IHt9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbC1wcmltLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcblxuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tZ2hvc3Qge31cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmZiwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS14LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0teC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tc21hbGwtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5idG4ge1xuXG4gICAgICAgICY6bm90KC5idG4tLWRvbnQtZXhwYW5kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDcuNWVtIDA7XG5cbiAgICAmLnNlY3Rpb24tLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMy4yNWVtIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDEwLjc1ZW0gMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLnNlY3Rpb24tLXNtYWxsLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjI1ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbGFyZ2UtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAuNzVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjEpO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0taGlnaGVyLXppbmRleCB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWRhcmstZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXByaW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyYuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydCB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGVydDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1maXhlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZTphZnRlcixcbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlLWxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1mYWRlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC10ZXh0LCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGUtbGlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW46IDNlbSAwIDA7XG5cbiAgICAgICAgJi5zZWN0aW9uX19mb290ZXItLXNtYWxsZXItbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA1ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDRlbSAwO1xuXG4gICAgICAgICYuc2VjdGlvbi0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi41ZW0gMDtcblxuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDZlbSAwO1xuXG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5zZWN0aW9uLS1zbWFsbC1wYWRkaW5nIHtcblxuICAgICAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi0tbGFyZ2UtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbi10aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDRlbSAwIDIuNWVtO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLWludmVydGVkIHtcblxuICAgICAgICAucHJldGl0bGUsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi10aXRsZS0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAxLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciBociB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDIuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC10ZXh0O1xuICAgIH1cblxuICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuMzVlbSAwIC41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDc2N3B4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNTgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMCAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLnNlY3Rpb24tdGl0bGUtLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgLjc1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBsYXllclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qLyIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJvZHkgY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkge1xuXG4gICAgJi5zaG93LW1lbnUge31cblxuICAgICYuc2hvdy1zZWFyY2gge31cblxuICAgICYuc2hvdy1jb29raWVzLW5vdGlmaWNhdGlvbiB7fVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEludGVybmV0IEV4cGxvcmVyIGZpeGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5icm93c2VyLWllIHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNZWRpYSBxdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzE0MDAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzEyMDAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzk5MSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNzY3JztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy82NzUnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzU4MCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNDgwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy80MDAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzMyMCc7IiwiLyoqXG4qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVuc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDE0MDBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiAxNDAwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDFweCkge1xuXG59IiwiLyoqXG4qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVuc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDEyMDBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiAxMjAwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDFweCkge1xuXG59IiwiLyoqXG4qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDk5MXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gOTkxcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cbn0iLCIvKipcbiogU21hbGwgRGV2aWNlcywgVGFibGV0c1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDc2N3B4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNzY3cHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cbn0iLCIvKipcbiogU21hbGwgRGV2aWNlcywgVGFibGV0c1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDY3NXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNjc1cHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY3NnB4KSB7XG5cbn0iLCIvKipcbiogU21hbGwgRGV2aWNlcywgVGFibGV0c1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDU4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNTgwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU4MXB4KSB7XG5cbn0iLCIvKipcbiogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1tb2JpbGU7XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDQ4MHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0ODFweCkge1xuXG4gICAgLmhpZGRlbi1zbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCIvKipcbiogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDAxcHgpIHtcblxuICAgIC5oaWRkZW4teHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDMyMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gMzIwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMyMXB4KSB7XG5cbiAgICAuaGlkZGVuLXh4cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn0iXSwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7QUNKRjs7OztFQUlFO0FLSkY7Ozs7RUFJRTtBQ0pGOzs7O0VBSUU7QUNKRjs7OztHQUlHO0FpQ0tILEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUU7RWxCK0tYLGtCQUFrQixFa0I5S0UsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNO0VsQitLbEMsYUFBYSxFa0IvS0UsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNO0VsQmdML0IsVUFBVSxFa0JoTEUsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNLEdBSXhDO0VBTkQsQUFBQSxLQUFLLEFBR0YsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFLLEdBS2Y7RUFORCxBQUFBLFNBQVMsQUFHTixHQUFHLENBQU07SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUtqQyxBQUFXLEVBQVQsQUFBQSxTQUFTLEFBQUEsR0FBRyxDQUFJO0VBQUUsT0FBTyxFQUFFLFNBQVUsR0FBSTs7QUFFM0MsQUFBYyxLQUFULEFBQUEsU0FBUyxBQUFBLEdBQUcsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUVqRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU87RWxCOEpqQiwyQkFBMkIsRWtCN0pFLE1BQU0sRUFBRSxVQUFVO0VsQjhKdkMsbUJBQW1CLEVrQjlKRSxNQUFNLEVBQUUsVUFBVTtFbEJxSy9DLDJCQUEyQixFa0JwS0UsS0FBSTtFbEJxS3pCLG1CQUFtQixFa0JyS0UsS0FBSTtFbEJ3S2pDLGtDQUFrQyxFa0J2S0UsSUFBSTtFbEJ3S2hDLDBCQUEwQixFa0J4S0UsSUFBSSxHQUN6Qzs7QUNmQyxhQUFhO0VBQ1gs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 */
