/*@site-background-color: #443E40;*/
/*@site-background-color: #1A1919;*/
/* Bootstrap 3 screen sizes */
/* outline-sidebar */
/* Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 16px;
  background-color: transparent;
}
::-webkit-scrollbar-track {
  background-color: transparent;
  width: 6px;
}
::-webkit-scrollbar-track-piece {
  background-color: #373737;
}
::-webkit-scrollbar-thumb {
  background-color: #444444;
  width: 10px;
}
/* Animations */
/*.anim-delay-500 {
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}*/
/* ------------------------------------------- */
/* Slide Top 
/* ------------------------------------------- */
/* line 109, ../sass/ng-animation.scss */
.slide-top {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
/* line 111, ../sass/ng-animation.scss */
.slide-top.ng-enter {
  -moz-transform: translateY(60px);
  -o-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 0;
}
/* line 117, ../sass/ng-animation.scss */
.slide-top.ng-enter-active {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
/* line 122, ../sass/ng-animation.scss */
.slide-top.ng-leave {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 1;
}
/* line 128, ../sass/ng-animation.scss */
.slide-top.ng-leave-active {
  -moz-transform: translateY(60px);
  -o-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  opacity: 0;
}
/* line 134, ../sass/ng-animation.scss */
.slide-top.ng-hide-add {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 1;
}
/* line 139, ../sass/ng-animation.scss */
.slide-top.ng-hide-add.ng-hide-add-active {
  -moz-transform: translateY(60px);
  -o-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  opacity: 0;
}
/* line 145, ../sass/ng-animation.scss */
.slide-top.ng-hide-remove {
  -moz-transform: translateY(60px);
  -o-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  transition-duration: 250ms;
  opacity: 0;
}
/* line 151, ../sass/ng-animation.scss */
.slide-top.ng-hide-remove.ng-hide-remove-active {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
/* ------------------------------------------- */
/* Slide Top Subtle
/* ------------------------------------------- */
/* line 109, ../sass/ng-animation.scss */
.slide-top-subtle {
  -webkit-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
/* line 111, ../sass/ng-animation.scss */
.slide-top-subtle.ng-enter {
  -moz-transform: translateY(10px);
  -o-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 0;
}
/* line 117, ../sass/ng-animation.scss */
.slide-top-subtle.ng-enter-active {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
/* line 122, ../sass/ng-animation.scss */
.slide-top-subtle.ng-leave {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 1;
}
/* line 128, ../sass/ng-animation.scss */
.slide-top-subtle.ng-leave-active {
  -moz-transform: translateY(10px);
  -o-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  opacity: 0;
}
/* line 134, ../sass/ng-animation.scss */
.slide-top-subtle.ng-hide-add {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 1;
}
/* line 139, ../sass/ng-animation.scss */
.slide-top-subtle.ng-hide-add.ng-hide-add-active {
  -moz-transform: translateY(10px);
  -o-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  opacity: 0;
}
/* line 145, ../sass/ng-animation.scss */
.slide-top-subtle.ng-hide-remove {
  -moz-transform: translateY(10px);
  -o-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  display: block !important;
  transition-duration: 250ms;
  opacity: 0;
}
/* line 151, ../sass/ng-animation.scss */
.slide-top-subtle.ng-hide-remove.ng-hide-remove-active {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
/***** Fade *****/
.fade-out {
  -webkit-transition: opacity 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
}
.fade-out.ng-hide-add {
  opacity: 1;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
}
.fade-out.ng-hide-add.ng-hide-add-active {
  opacity: 0;
}
.fade-out.ng-hide-remove {
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 0 !important;
  display: block;
}
.fade-out.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}
/**** Pulsate *****/
@-webkit-keyframes pulsate {
  15%,
  85% {
    opacity: 1.0;
  }
  20%,
  80% {
    opacity: 0.9;
  }
  50% {
    opacity: 0.35;
  }
}
@-moz-keyframes pulsate {
  15%,
  85% {
    opacity: 1.0;
  }
  20%,
  80% {
    opacity: 0.9;
  }
  50% {
    opacity: 0.35;
  }
}
@keyframes pulsate {
  15%,
  85% {
    opacity: 1.0;
  }
  20%,
  80% {
    opacity: 0.9;
  }
  50% {
    opacity: 0.35;
  }
}
.pulsate:not(.ng-animate) {
  -moz-animation-name: pulsate;
  -o-animation-name: pulsate;
  -webkit-animation-name: pulsate;
  animation-name: pulsate;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.short-80 {
  -moz-transition-duration: 80ms;
  -o-transition-duration: 80ms;
  -webkit-transition-duration: 80ms;
  transition-duration: 80ms;
}
@-webkit-keyframes highlight {
  0%,
  50%,
  100% {
    color: #fff;
  }
  25%,
  75% {
    color: #7c7c7c;
  }
}
@-moz-keyframes highlight {
  0%,
  50%,
  100% {
    color: #fff;
  }
  25%,
  75% {
    color: #7c7c7c;
  }
}
@keyframes highlight {
  0%,
  50%,
  100% {
    color: #fff;
  }
  25%,
  75% {
    color: #7c7c7c;
  }
}
div[udi-view].ng-leave {
  top: 0;
  -webkit-animation-duration: 4.5s;
  -moz-animation-duration: 4.5s;
  -o-animation-duration: 4.5s;
  animation-duration: 4.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: downfromtop;
  -moz-animation-name: downfromtop;
  -o-animation-name: downfromtop;
  animation-name: downfromtop;
}
@-webkit-keyframes downfromtop {
  0% {
    top: 0;
  }
  100% {
    top: 100%;
  }
}
@keyframes downfromtop {
  0% {
    top: 0;
  }
  100% {
    top: 100%;
  }
}
.main-search-transition {
  -moz-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -o-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -webkit-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
}
/* Fonts */
@font-face {
  font-family: 'Marchesa';
  src: url('/fonts/Marchesa.otf');
}
@font-face {
  font-family: 'Satisfy';
  src: url('/fonts/Satisfy-Regular.ttf');
}
@font-face {
  font-family: 'Blessed Day';
  src: url('/fonts/BlessedDay.otf');
}
@font-face {
  font-family: 'Dingleberries';
  src: url('/fonts/Dingleberries-bgs.ttf');
}
.font-lobster {
  font-family: 'Lobster', 'sans serif';
}
.font-lato {
  font-family: 'Lato', 'sans serif';
}
.font-poiret {
  font-family: 'Poiret One', 'cursive';
}
.font-marchesa {
  font-family: 'Marchesa', 'sans serif';
}
.font-blessed-day {
  font-family: 'Blessed Day', 'Times';
}
.dingleberry {
  font-family: 'Dingleberries';
  font-size: 50px;
  color: #524f50;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > [class^="col-"],
.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-centered {
  float: none;
  margin: 0 auto;
  display: inline-block;
  vertical-align: top;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
input[type="text"] {
  border: none;
  line-height: 20px;
  width: 400px;
  color: #939393;
  background: none;
  outline: none;
  text-align: center;
  /*&:focus {
        border-bottom: 1px dotted #4A4A4A;
    }*/
}
.btn {
  background-color: #2D2D2C;
  border: 1px solid #5F5C5D;
  border-radius: 1px;
  color: #7c7c7c;
}
.btn:hover {
  color: #898989;
  background-color: #3a3a39;
}
body {
  background-color: #2d2d2c;
}
.nav-content {
  position: absolute;
  right: 10px;
  top: 10px;
  list-style: none;
}
.nav-content li {
  display: inline-block;
}
.nav-content .nav-link {
  padding: 5px 7px;
  text-decoration: none;
  color: #606060;
  font-size: 14px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: 'Lobster', 'sans serif';
}
.nav-content .nav-link:hover {
  background-color: #323231;
}
.nav-content .nav-link.blog {
  /*color: @site-background-color;
            background-color: @site-background-color;
            cursor: default;*/
}
.page-title {
  color: #606060;
  text-align: center;
  margin-bottom: 30px;
  font-family: 'blessed day';
  font-size: 60px;
  line-height: 30px;
}
.page-title svg {
  max-width: 4%;
  line-height: 20px;
  margin: 0 10px;
}
.static-info {
  margin: 5px 0 70px 0;
  color: #7c7c7c;
  font-family: 'Lato', 'sans serif';
}
.loading-prompt {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60px;
  font-family: 'Marchesa', 'sans serif';
  font-weight: bold;
  font-size: 18px;
  color: #909090;
  background-color: #282827;
  /*line-height: @loading-prompt-height;*/
  text-align: center;
  z-index: 2;
  -moz-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2);
}
.loading-prompt .loading-label {
  margin-top: 10px;
  margin-bottom: 5px;
}
.loading-prompt .loading-blip {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  background-color: #4A4A4A;
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5) inset;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5) inset;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.loading-prompt .loading-blip.loaded {
  background-color: #696969;
}
h1.title {
  font-family: Marchesa, 'Times';
  font-size: 70px;
  color: #C7F0EC;
  text-align: center;
  margin-left: -10px;
  -moz-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -o-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -webkit-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
}
h1.title .split-title::before {
  content: " e ";
  font-family: 'Dingleberries';
  font-size: 50px;
  vertical-align: middle;
  color: #524f50;
}
h2 {
  font-size: 18px;
}
.subtitle-container {
  position: relative;
  text-align: center;
  -moz-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -o-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -webkit-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
}
.subtitle-container:before {
  border-top: 1px solid #524f50;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 42px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 80%;
  z-index: -1;
}
.subtitle-container .subtitle {
  text-align: center;
  padding: 0 20px;
  font-family: 'Blessed Day', 'Times';
  font-size: 80px;
  color: #606060;
  background-color: #2d2d2c;
  z-index: 1;
}
.search-input-area {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 20px;
  -moz-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -o-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -webkit-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
}
.search-input-area .top-header.fixed {
  position: fixed;
  top: -60px;
  left: 0;
  right: 0;
  z-index: 3;
  -moz-transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  /*-moz-transform: translate3d(0, -60px, 0);
        -ms-transform: translate3d(0, -60px, 0);
        -o-transform: translate3d(0, -60px, 0);
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0);*/
}
.search-input-area .top-header.fixed.nav-down {
  /*-moz-transform: translate3d(0, 0, 0); 
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);*/
}
.show-outline .search-input-area .top-header.fixed {
  -moz-transform: translate3d(0, 60px, 0);
  -ms-transform: translate3d(0, 60px, 0);
  -o-transform: translate3d(0, 60px, 0);
  -webkit-transform: translate3d(0, 60px, 0);
  transform: translate3d(0, 60px, 0);
}
.search-input-area .top-header.fixed .search-input-form {
  /*position: fixed;*/
  position: relative;
  padding-top: 15px;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  z-index: 2;
  background-color: #20201f;
  /*.box-shadow( 0 2px 8px rgba(0, 0, 0, 0.3));*/
}
.search-input-area .dingleberry {
  line-height: 30px;
  vertical-align: middle;
}
.search-input-area .search-group {
  position: relative;
}
.search-input-area .search-group input.search-input {
  width: 50%;
  height: 32px;
  font-family: 'Times';
  font-size: 25px;
  background-color: #494345;
}
.search-input-area .search-group input.search-input:focus {
  background-color: #494345;
}
.search-input-area .search-group .clear-search {
  position: absolute;
  height: 32px;
  width: 32px;
  padding: 0;
  right: 4px;
  /* Reset button styles */
  background: none;
  border: none;
  background-color: rgba(255, 255, 255, 0.03);
  color: #969695;
}
.search-input-area .search-text {
  position: relative;
  text-align: center;
  font-family: 'Lobster', 'sans serif';
  font-size: 30px;
  color: #96848c;
  cursor: pointer;
  margin-top: 40px;
  /* background line.. */
}
.search-input-area .search-text:before {
  border-top: 1px solid #524f50;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 178px;
  z-index: -1;
}
.search-input-area .search-text.ng-hide {
  /* Testing keeping the space open to prevent popping */
  display: block !important;
  visibility: hidden;
}
.search-input-area .search-text .search-button {
  padding: 0 10px 2px 10px;
  background-color: #2d2d2c;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  box-shadow: 0 0 0 rgba(126, 121, 121, 0.22) inset;
}
.search-input-area .search-text .search-button:focus {
  outline: none;
}
.search-input-area .search-text .search-button:hover {
  color: #a1788a;
}
.search-input-area .search-persistent-header {
  display: none;
  height: 35px;
  text-align: left;
  /*background-color: #353535;
        .box-shadow( 0 2px 8px rgba(0, 0, 0, 0.3));*/
  background-color: #2D2D2C;
  padding-bottom: 34px;
  border-bottom: double #545353 4px;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.search-input-area .search-persistent-header:hover {
  background-color: #383532;
  background-color: #373736;
}
.search-input-area .search-persistent-header:active {
  background-color: #322f2e;
  background-color: #282827;
}
.search-input-area .search-persistent-header .shop-name {
  margin: 0;
  font-family: 'Lobster', 'sans serif';
  color: #7c7c7c;
  font-size: 24px;
}
.search-input-area .top-header.fixed .search-persistent-header {
  display: block;
  border-bottom: none;
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.search-input-area .search-persistent-header__shop-title {
  padding-top: 2px;
  padding: 2px 5px 0 5px;
}
.search-input-area .search-persistent-header__shop-title i {
  margin-right: 15px;
  padding-top: 10px;
  color: #7c7c7c;
  font-size: 14px;
}
.search-input-area .search-persistent-header__starred {
  padding: 2px 0 0 0;
}
.search-input-area .search-persistent-header__starred .star-display {
  text-align: right;
  margin: 5px 0 0 0;
  font-family: 'Lobster', 'sans serif';
  color: #7c7c7c;
  font-size: 17px;
}
.search-input-area .search-persistent-header__starred .star-display.changed {
  -moz-animation: pulsate 0.8s;
  -o-animation: pulsate 0.8s;
  -webkit-animation: pulsate 0.8s;
  animation: pulsate 0.8s;
}
.search-input-area .search-outline-top {
  position: absolute;
  left: 10px;
  right: 10px;
  text-align: right;
}
.search-input-area .search-outline-top__left,
.search-input-area .search-outline-top__right {
  position: absolute;
  top: 10px;
}
.search-input-area .search-outline-top__left {
  left: 0;
  z-index: 2;
  /* Remain clickable with 'search' displayed */
}
.search-input-area .search-outline-top__right {
  right: 0;
}
.search-input-area .search-outline-top .star-display {
  margin: 5px 0 0 0;
  font-family: 'Lobster', 'sans serif';
  color: #524f50;
  font-size: 20px;
}
.search-input-area .search-outline-top .search-outline-top__left.btn {
  margin-right: 10px;
  border: none;
  background-color: #353435;
}
.search-input-area .search-outline-top .search-outline-top__view-label {
  color: #7c7c7c;
  font-family: 'Lato', 'sans serif';
  font-size: 14px;
  vertical-align: middle;
}
.search-input-area .search-outline-top .search-outline-top__right .btn {
  border: none;
}
.search-input-area .search-outline-top .search-outline-top__right .btn:hover {
  text-decoration: none;
  color: #7c7c7c;
}
.search-input-area .search-outline-top .search-outline-top__right .btn.active,
.search-input-area .search-outline-top .search-outline-top__right .btn:active,
.search-input-area .search-outline-top .search-outline-top__right .btn:focus {
  background-color: #3a3a39;
  color: #7c7c7c;
}
.search-input-area .top-header.fixed .search-outline-top {
  display: none;
}
.popular-search .popular-search-title a {
  margin-left: 30px;
  font-family: 'Blessed Day', 'Times';
  color: #606060;
  font-size: 40px;
}
.popular-search .popular-search-title a:hover {
  text-decoration: none;
}
.popular-search ul {
  list-style: none;
}
.popular-search ul li {
  height: 180px;
}
.popular-search ul li a {
  text-decoration: none;
}
.popular-search ul li figure {
  text-align: center;
  padding: 10px 0 5px 0;
  /* 
                    Outer container used to set a fixed height for the image
                */
}
.popular-search ul li figure:hover {
  cursor: pointer;
  background-color: #353534;
}
.popular-search ul li figure:hover .popular-search-image-container .popular-search-image-inner img {
  opacity: 0.7;
}
.popular-search ul li figure:active {
  background-color: #282827;
}
.popular-search ul li figure .popular-search-image-container {
  position: relative;
  height: 120px;
  /* 
                        Hacky inner container used to place image at bottom 
                        of outer container and centered horizontally
                    */
}
.popular-search ul li figure .popular-search-image-container .popular-search-image-inner {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
}
.popular-search ul li figure .popular-search-image-container .popular-search-image-inner img {
  max-width: 70%;
  max-height: 120px;
  opacity: 0.4;
}
.popular-search ul li figure figcaption {
  margin: 15px auto 4px auto;
  max-width: 80%;
  padding-top: 5px;
  font-family: 'Lato', 'sans serif';
  font-size: 18px;
  color: #606060;
  border-top: 1px solid #524f50;
}
.about {
  margin: 0 auto;
  padding: 10px 0;
  float: none;
  color: #7c7c7c;
}
.about .about-title {
  padding-bottom: 4px;
  font-size: 18px;
  color: #595858;
  text-align: center;
  font-family: 'Lato', 'sans serif';
  cursor: pointer;
}
.about .about-title:hover {
  color: #848484;
}
.about .about-description {
  display: none;
  padding: 0 5px 12px 5px;
  color: #7c7c7c;
  text-align: center;
}
.about ul {
  display: none;
  list-style: square;
}
.about.expanded .about-title {
  color: #727272;
  border-bottom: 1px solid #444444;
}
.about.expanded .about-description {
  display: block;
  text-align: left;
}
.about.expanded ul {
  display: block;
}
.location-table {
  margin: 10px auto;
}
.location-table th,
.location-table td {
  padding: 2px 5px;
  color: #7c7c7c;
}
.location-table thead th {
  font-size: 11px;
  font-weight: normal;
}
.location-table thead th:nth-child(2) {
  padding-left: 10px;
}
.location-table tbody tr:nth-child(odd) {
  background-color: #323231;
}
.location-table tbody tr td:nth-child(2) {
  padding-left: 10px;
  font-size: 12px;
}
footer {
  clear: both;
}
.copyright {
  text-align: center;
  color: #414141;
  font-size: 12px;
  cursor: pointer;
}
.copyright:hover {
  color: #888;
}
.donate {
  /*display: inline-block;*/
  text-align: center;
  color: #414141;
  font-size: 12px;
}
.donate .donate-link {
  text-decoration: underline;
  cursor: pointer;
  color: #414141;
}
.donate .donate-link:hover {
  color: #888;
}
.waiting-results {
  margin: 0;
  color: #606060;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  font-family: 'marchesa';
}
.waiting-results-message {
  font-family: 'lato', sans-serif;
  color: #434342;
  text-align: center;
  font-size: 12px;
}
.main-search.small {
  padding: 0;
  -moz-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -o-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  -webkit-transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
  transition: font-size 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out;
}
.main-search.small .title {
  margin-top: 0;
  font-size: 30px;
  text-align: left;
  cursor: pointer;
}
.main-search.small .title .split-title::before {
  font-size: 20px;
}
.main-search.small .search-input-area {
  padding: 20px 0 0 0;
}
.main-search.small .search-input-area .search-text {
  margin-top: initial;
  z-index: 1;
}
.main-search.small .search-input-area input.search-input {
  background-color: #353233;
}
.main-search.small .search-input-area input.search-input:focus {
  background-color: #494345;
}
.main-search.small .search-input-area input.search-input[disabled] {
  background-color: transparent;
}
.main-search.small .subtitle-container {
  text-align: left;
  padding-left: 90px;
}
.main-search.small .subtitle-container:before {
  top: 21px;
}
.main-search.small .subtitle-container .subtitle {
  font-size: 40px;
  text-align: left;
}
svg.flourish {
  fill: #5f5c5d;
}
svg.textbox-flourish {
  line-height: 30px;
  vertical-align: top;
  margin-top: -5px;
  max-width: 10%;
}
svg.right-flourish {
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
svg.under-flourish {
  margin-top: 20px;
  width: 180px;
}
svg.spade-flourish {
  width: 22px;
  height: 24px;
  color: #524f50;
}
.list-group-item {
  background: none;
}
.back-to-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 30px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #413e3d url(/vector/top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  -o-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.back-to-top.back-top-visible,
.back-to-top.back-top-fade-out,
.back-to-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  -o-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.back-to-top.back-top-show {
  visibility: visible;
  opacity: 0.5;
}
.back-to-top.back-top-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: 0.4;
}
.back-to-top:hover {
  background-color: #4e4b49;
  opacity: 1;
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 768px) {
  .back-to-top {
    right: 20px;
    bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .back-to-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}
.search-results .no-results {
  padding: 2px 10px;
  color: #969696;
  font-size: 18px;
  font-family: 'Lato', 'sans serif';
}
.search-results .store-result {
  margin-bottom: 10px;
}
.search-results .store-result.store-result-empty {
  opacity: 0.5;
}
.search-results .shop__products {
  padding: 0;
}
.search-results li {
  list-style: none;
}
.search-results .shop-header-wrap {
  margin-bottom: 20px;
}
.shop__header {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #524f50;
}
.shop__header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  z-index: 1;
  background-color: #2d2d2c;
  border-bottom: 2px solid #524f50;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.shop__header.absolute {
  position: absolute;
}
.shop__header__right {
  /* Find a better way to align this? */
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 1;
  text-align: right;
}
.shop__header__centre i {
  color: #606060;
}
.shop__header__centre i.selected {
  color: #7c7c7c;
}
.shop__name {
  font-family: 'Lobster', 'sans serif';
  color: #7c7c7c;
  font-size: 28px;
  /* Experimental */
  margin-bottom: -5px;
  text-shadow: 3px 0 0 #2d2d2c, -3px 0 0 #2d2d2c;
}
.shop__info,
.shop__shipping__info {
  color: #7c7c7c;
}
.shop__additional__info {
  margin-top: -13px;
  color: #7c7c7c;
  font-family: 'Lato', 'sans serif';
}
.shop__additional__info a {
  color: #7c7c7c;
  text-decoration: underline;
}
.shop__shipping__info {
  float: right;
}
.shop__logo {
  max-width: 150px;
  max-height: 48px;
  padding: 4px;
  margin-top: 5px;
  margin-bottom: 5px;
  opacity: 0.4;
  border-radius: 4px;
}
.shop__product {
  color: #A8A8A8;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 10px;
  height: 200px;
  /* Bootstrap xs only */
}
.shop__product__inner-container {
  position: relative;
  height: 100%;
  background-color: #353230;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0 2px 0 #1D1D1D;
}
.shop__product__inner-container:hover {
  background-color: #383532;
}
.shop__product__inner-container:active {
  background-color: #322f2e;
}
.shop__product__inner-container a.product__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-decoration: none;
}
.shop__product .product-info-container {
  padding-left: 4px;
  /*text-align: center;*/
}
.shop__product__name {
  display: inline-block;
  font-size: 18px;
  color: #969696;
  padding: 0 5px 0 10px;
  /*text-align: center;*/
  margin-top: 8px;
  font-family: 'Lato', 'sans serif';
  z-index: 1;
}
.shop__product__thumbnail-container {
  height: 85px;
  line-height: 85px;
  z-index: 1;
  text-align: center;
}
.shop__product__thumbnail-container .thumbnail {
  display: inline;
  margin: 5px;
  padding: 0;
  vertical-align: middle;
  border: 1px solid #3F3F3F;
  border-radius: 2px;
  background: none;
  opacity: 0.75;
  overflow: hidden;
  max-width: 85px;
  max-height: 100%;
}
.shop__product__shop-name {
  display: block;
  padding-left: 10px;
  text-align: left;
  text-decoration: none;
  color: #717171;
}
.shop__product__shop-name:hover {
  text-decoration: none;
}
.shop__product__bottom-panel {
  position: absolute;
  height: 35px;
  line-height: 35px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #3c3734;
  color: #A8A8A8;
}
.shop__product__stock.badge {
  height: 35px;
  min-width: 80px;
  padding: 0 10px;
  color: #A8A8A8;
  font-family: 'Lato', 'sans serif';
  font-size: 14px;
  font-weight: normal;
  line-height: 35px;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.shop__product__stock.badge.in-stock {
  background-color: #4A5649;
}
.shop__product__stock.badge.out-of-stock {
  background-color: #544947;
}
.shop__product__star {
  width: 30px;
  text-align: center;
  display: inline-block;
  line-height: 35px;
  height: 35px;
  padding: 1px 0 0 0;
  margin: 0;
  border: none;
  color: #585858;
  vertical-align: top;
}
.shop__product__star i.fa-star {
  color: #A8A8A8;
}
.shop__product__star:hover {
  color: #A8A8A8;
  background-color: #484441;
}
.shop__product__star:active {
  background-color: #393634;
}
.shop__product__price {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 35px;
  line-height: 32px;
  text-align: right;
  padding: 2px 7px;
  margin-top: 5px;
  margin-right: 0;
  margin-left: 0;
  /*min-width: 75px;
        border: 2px solid #777;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;*/
  font-weight: normal;
  font-size: 16px;
  /*.font-marchesa;*/
  font-family: 'Lato', 'sans serif';
  /*border-left: 1px solid rgba(162, 154, 140, 0.28);*/
}
.shop__product__price > [class^="col-"],
.shop__product__price > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.shop__product__price .currency {
  font-family: 'Lato', 'sans serif';
  font-size: 13px;
  color: #656262;
}
.shop-divider {
  text-align: center;
  margin-bottom: 10px;
}
/* Bootstrap xs only */
@media (max-width: 767px) {
  .main-search .title {
    font-size: 50px;
    margin-left: 0;
  }
  .main-search .title .split-title::before {
    display: block;
    font-size: 25px;
    line-height: 6px;
  }
  .main-search .search-input-area {
    /* Reduce padding for search input */
    padding: 50px 0 30px 0;
  }
  .main-search.small .title {
    text-align: center;
  }
  .main-search.small .title .split-title::before {
    display: inline;
    font-size: 15px;
    line-height: 6px;
  }
  .search-input-area .search-box input.search-input {
    font-size: 23px;
    width: 70%;
  }
  .search-results .shop__header .shop__name {
    font-size: 30px;
  }
  .search-results .shop__header .shop__logo {
    max-width: 100%;
    padding-right: 5px;
  }
  .search-results .shop__product {
    height: 100px;
    padding: 0;
    margin-bottom: 0;
  }
  .search-results .shop__product__bottom-panel {
    left: 33%;
    border-radius: 4px 0 0 0;
    overflow: hidden;
  }
  .search-results .shop__product__info__container {
    text-align: left;
  }
  .search-results .shop__product__name {
    padding-left: 10px;
    font-size: 16px;
  }
  .search-results .shop__product__thumbnail-container {
    height: auto;
  }
  .search-results .shop__product__thumbnail-container .thumbnail {
    max-width: 98%;
    max-height: 90px;
  }
  .search-results .shop__product__price {
    font-size: 18px;
  }
}
.search-gameinfo-results {
  font-size: 18px;
  font-family: 'Arial';
  color: #AAA;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB1YmxpYy9zdHlsZXNoZWV0cy9iZ3NlYXJjaC5sZXNzIiwicHVibGljL3N0eWxlc2hlZXRzL2FuaW1hdGlvbi5sZXNzIiwicHVibGljL3N0eWxlc2hlZXRzL3R5cGVmYWNlcy5sZXNzIiwicHVibGljL3N0eWxlc2hlZXRzL21peGlucy5sZXNzIiwicHVibGljL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5sZXNzIiwicHVibGljL3N0eWxlc2hlZXRzL3NlYXJjaF9yZXN1bHRzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7O0FBRUo7RUFDSSw2QkFBQTtFQUNBLFVBQUE7O0FBRUo7RUFDSSx5QkFBQTs7QUFFSjtFQUNJLHlCQUFBO0VBQ0EsV0FBQTs7Ozs7Ozs7Ozs7OztBQ0pKO0VBQ0ksMEJBQTBCLG9DQUExQjtFQUNBLHVCQUF1QixvQ0FBdkI7RUFDQSxxQkFBcUIsb0NBQXJCO0VBQ0Esa0JBQWtCLG9DQUFsQjs7RUFHQSxvQ0FBb0Msb0NBQXBDO0VBQ0EsaUNBQWlDLG9DQUFqQztFQUNBLCtCQUErQixvQ0FBL0I7RUFDQSw0QkFBNEIsb0NBQTVCOzs7O0FBSUosVUFBVTtFQUNOLGdCQUFnQixnQkFBaEI7RUFDQSxjQUFjLGdCQUFkO0VBQ0EsZUFBZSxnQkFBZjtFQUNBLG1CQUFtQixnQkFBbkI7RUFDQSxXQUFXLGdCQUFYO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBOzs7QUFHSixVQUFVO0VBQ04sZ0JBQWdCLGFBQWhCO0VBQ0EsY0FBYyxhQUFkO0VBQ0EsZUFBZSxhQUFmO0VBQ0EsbUJBQW1CLGFBQW5CO0VBQ0EsV0FBVyxhQUFYO0VBQ0EsVUFBQTs7O0FBR0osVUFBVTtFQUNOLGdCQUFnQixhQUFoQjtFQUNBLGNBQWMsYUFBZDtFQUNBLGVBQWUsYUFBZjtFQUNBLG1CQUFtQixhQUFuQjtFQUNBLFdBQVcsYUFBWDtFQUNB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SSxtQkFBQTtFQUNBLGVBQUE7O0VIcFNKLGFBQWEsUUFBUSxZQUFyQjs7O0FDMUJBLGNFMlNDLE9GM1NDO0FBQ0YsY0UwU0MsT0YxU0M7RUFDRSxnQkFBQTtFQUNBLGVBQUE7O0FFd1NKLGNBQUMsT0F5Qkc7RUgxU0osYUFBYSxRQUFRLFlBQXJCO0VHNFNRLGVBQUE7RUFDQSxjQUFBOztBQU9aO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTs7O0FMc25CSixRQTVGbUM7RUFFL0IsWUFFSTtJQUNJLGVBQUE7SUFDQSxjQUFBOztFQUpSLFlBRUksT0FJSSxhQUFZO0lBQ1IsY0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTs7RUFUWixZQWFJOztJQUVJLHNCQUFBOztFQUlSLFlBQVksTUFDUjtJQUNJLGtCQUFBOztFQUZSLFlBQVksTUFDUixPQUdJLGFBQVk7SUFDUixlQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBOztFQU1aLGtCQUNJLFlBQ0ksTUFBSztJQUNELGVBQUE7SUFDQSxVQUFBOztFQUtaLGVBRUksY0FDSTtJQUNJLGVBQUE7O0VBSlosZUFFSSxjQUtJO0lBQ0ksZUFBQTtJQUNBLGtCQUFBOztFQVRaLGVBYUk7SUFDSSxhQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBOztFQUVBLGVBTEosZUFLSztJQUNHLFNBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBOztFQUdKLGVBWEosZUFXSztJQUNHLGdCQUFBOztFQUdKLGVBZkosZUFlSztJQUNHLGtCQUFBO0lBQ0EsZUFBQTs7RUFHSixlQXBCSixlQW9CSztJQUNHLFlBQUE7O0VBREosZUFwQkosZUFvQksscUJBR0c7SUFDSSxjQUFBO0lBQ0EsZ0JBQUE7O0VBSVIsZUE3QkosZUE2Qks7SUFDRyxlQUFBOzs7QUFNaEI7RUFDSSxlQUFBO0VBQ0EsYUFBYSxPQUFiO0VBQ0EsV0FBQSIsImZpbGUiOiJwdWJsaWMvc3R5bGVzaGVldHMvYmdzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndmFyaWFibGVzLmxlc3MnO1xyXG5cclxuLyogU2Nyb2xsYmFyICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogNnB4O1xyXG59IFxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTUsIDU1LCA1NSk7IFxyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY4LCA2OCwgNjgpO1xyXG4gICAgd2lkdGg6IDEwcHg7IFxyXG59XHJcblxyXG4vKiBBbmltYXRpb25zICovXHJcblxyXG5AaW1wb3J0ICdhbmltYXRpb24ubGVzcyc7XHJcblxyXG4ubWFpbi1zZWFyY2gtdHJhbnNpdGlvbiB7IFxyXG4gICAgLW1vei10cmFuc2l0aW9uOiBmb250LXNpemUgMC40cyBlYXNlLW91dCwgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDAuNHMgZWFzZS1vdXQsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBmb250LXNpemUgMC40cyBlYXNlLW91dCwgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDAuNHMgZWFzZS1vdXQsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjRzIGVhc2Utb3V0LCBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMC40cyBlYXNlLW91dCwgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gMC40cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjRzIGVhc2Utb3V0LCBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMC40cyBlYXNlLW91dCwgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gMC40cyBlYXNlLW91dDtcclxufVxyXG5cclxuQGltcG9ydCAndHlwZWZhY2VzLmxlc3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMubGVzcyc7XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGNvbG9yOiBsaWdodGVuKEBzb2Z0LWdyZXksIDIwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzRBNEE0QTtcclxuICAgIH0qL1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDJEMkM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUY1QzVEO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgY29sb3I6IEByZWFkYWJsZS1ncmV5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKEByZWFkYWJsZS1ncmV5LCA1JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMkQyRDJDLCA1JSk7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaXRlLWJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbi5uYXYtY29udGVudCB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBAc29mdC1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAuZm9udC1sb2JzdGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAyJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2cge1xyXG4gICAgICAgICAgICAvKmNvbG9yOiBAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzYwNjA2MDtcclxuICAgIC8vZm9udC1mYW1pbHk6ICdsb2JzdGVyJztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdibGVzc2VkIGRheSc7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0aWMtaW5mbyB7XHJcbiAgICBtYXJnaW46IDVweCAwIDcwcHggMDtcclxuICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxuICAgIC5mb250LWxhdG87XHJcbn1cclxuXHJcbi5sb2FkaW5nLXByb21wdCB7XHJcbiAgICBAbG9hZGluZy1wcm9tcHQtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogQGxvYWRpbmctcHJvbXB0LWhlaWdodDtcclxuICAgIC5mb250LW1hcmNoZXNhO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAyJSk7XHJcbiAgICAvKmxpbmUtaGVpZ2h0OiBAbG9hZGluZy1wcm9tcHQtaGVpZ2h0OyovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgXHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgLTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIC5sb2FkaW5nLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1ibGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XHJcblxyXG4gICAgICAgIC8vLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xyXG4gICAgICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xyXG4gICAgICAgIC5ib3gtc2hhZG93KDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgaW5zZXQpO1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDVweCk7XHJcblxyXG4gICAgICAgICYubG9hZGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBNYXJjaGVzYSwgJ1RpbWVzJztcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGNvbG9yOiAjQzdGMEVDO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgXHJcbiAgICAubWFpbi1zZWFyY2gtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAuc3BsaXQtdGl0bGUge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBlIFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0RpbmdsZWJlcnJpZXMnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc3VidGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5zdWJ0aXRsZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5tYWluLXNlYXJjaC10cmFuc2l0aW9uO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHN1YnRsZS1ncmV5O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JsZXNzZWQgRGF5JywgJ1RpbWVzJztcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgY29sb3I6IEBzb2Z0LWdyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlYXJjaC1pbnB1dC1hcmVhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLm1haW4tc2VhcmNoLXRyYW5zaXRpb247XHJcblxyXG4gICAgQGlucHV0LWJveC1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgLnRvcC1oZWFkZXIuZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIEBmYXN0LW91dC1zbG93LWluO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIEBmYXN0LW91dC1zbG93LWluO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgQGZhc3Qtb3V0LXNsb3ctaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgQGZhc3Qtb3V0LXNsb3ctaW47XHJcbiAgICAgICAgLyotbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyovXHJcbiAgICAgICAgJi5uYXYtZG93biB7XHJcbiAgICAgICAgICAgIC8vdG9wOiAtNjBweDsgLyogSGlkZSBzZWFyY2ggYmFyICovXHJcbiAgICAgICAgICAgIC8qLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyBcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3ctb3V0bGluZSAmIHtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWhlYWRlci5maXhlZCAuc2VhcmNoLWlucHV0LWZvcm0ge1xyXG4gICAgICAgIC8qcG9zaXRpb246IGZpeGVkOyovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XHJcbiAgICAgICAgLyouYm94LXNoYWRvdyggMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7Ki9cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRpbmdsZWJlcnJ5IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIHBvc2l0aW9uaW5nIG9mIC5jbGVhci1zZWFyY2ggYnV0dG9uXHJcbiAgICAgICAgaW5wdXQuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBAaW5wdXQtYm94LWhlaWdodDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDM0NTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDM0NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBAaW5wdXQtYm94LWhlaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIC8qIFJlc2V0IGJ1dHRvbiBzdHlsZXMgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xyXG4gICAgICAgICAgICBjb2xvcjogYXZlcmFnZSgjRkZGLCBAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5mb250LWxvYnN0ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiBhdmVyYWdlKEBwaW5rLCBAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAvKiBiYWNrZ3JvdW5kIGxpbmUuLiAqL1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBzdWJ0bGUtZ3JleTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5nLWhpZGUge1xyXG4gICAgICAgICAgICAvKiBUZXN0aW5nIGtlZXBpbmcgdGhlIHNwYWNlIG9wZW4gdG8gcHJldmVudCBwb3BwaW5nICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDJweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMTI2LCAxMjEsIDEyMSwgMC4yMikgaW5zZXQ7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHNhdHVyYXRlKGF2ZXJhZ2UoQHBpbmssIEBzaXRlLWJhY2tncm91bmQtY29sb3IpLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNlYXJjaC1wZXJzaXN0ZW50LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgLmJveC1zaGFkb3coIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMkQyQztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBkb3VibGUgIzU0NTM1MyA0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzNTMyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMyRDJEMkMsIDQlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMmYyZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMyRDJEMkMsIDIlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC5mb250LWxvYnN0ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWhlYWRlci5maXhlZCAuc2VhcmNoLXBlcnNpc3RlbnQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIC5ib3gtc2hhZG93KCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXBlcnNpc3RlbnQtaGVhZGVyX19zaG9wLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHggMCA1cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzdjN2M3YztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXBlcnNpc3RlbnQtaGVhZGVyX19zdGFycmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5zdGFyLWRpc3BsYXkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIC5mb250LWxvYnN0ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgJi5jaGFuZ2VkIHtcclxuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDAuOHM7XHJcbiAgICAgICAgICAgICAgICAtby1hbmltYXRpb246IHB1bHNhdGUgMC44cztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDAuOHM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgMC44cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1vdXRsaW5lLXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjsgLyogUmVtYWluIGNsaWNrYWJsZSB3aXRoICdzZWFyY2gnIGRpc3BsYXllZCAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFyLWRpc3BsYXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgLmZvbnQtbG9ic3RlcjtcclxuICAgICAgICAgICAgY29sb3I6IEBzdWJ0bGUtZ3JleTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1vdXRsaW5lLXRvcF9fbGVmdC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzQzNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtb3V0bGluZS10b3Age1xyXG4gICAgICAgICAgICAmX192aWV3LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIC5mb250LWxhdG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19yaWdodCAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEByZWFkYWJsZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzOTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHJlYWRhYmxlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50b3AtaGVhZGVyLmZpeGVkIC5zZWFyY2gtb3V0bGluZS10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdWxhci1zZWFyY2gge1xyXG5cclxuICAgIC5wb3B1bGFyLXNlYXJjaC10aXRsZSBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgLmZvbnQtYmxlc3NlZC1kYXk7XHJcbiAgICAgICAgY29sb3I6IEBzb2Z0LWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBzaXRlLWJhY2tncm91bmQtY29sb3IsIDMlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcHVsYXItc2VhcmNoLWltYWdlLWNvbnRhaW5lciAucG9wdWxhci1zZWFyY2gtaW1hZ2UtaW5uZXIgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzaXRlLWJhY2tncm91bmQtY29sb3IsIDIlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBcclxuICAgICAgICAgICAgICAgICAgICBPdXRlciBjb250YWluZXIgdXNlZCB0byBzZXQgYSBmaXhlZCBoZWlnaHQgZm9yIHRoZSBpbWFnZVxyXG4gICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgIC5wb3B1bGFyLXNlYXJjaC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8qIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBIYWNreSBpbm5lciBjb250YWluZXIgdXNlZCB0byBwbGFjZSBpbWFnZSBhdCBib3R0b20gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mIG91dGVyIGNvbnRhaW5lciBhbmQgY2VudGVyZWQgaG9yaXpvbnRhbGx5XHJcbiAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICAgICAucG9wdWxhci1zZWFyY2gtaW1hZ2UtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDRweCBhdXRvOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvbnQtbGF0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzb2Z0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBzdWJ0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbi5hYm91dCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGZsb2F0OiBub25lOyAgICBcclxuICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxuXHJcbiAgICAuYWJvdXQtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTk1ODU4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZvbnQtbGF0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihyZ2IoMTE5LDExOSwxMTkpLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCAxMnB4IDVweDtcclxuICAgICAgICBjb2xvcjogQHJlYWRhYmxlLWdyZXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuXHJcbiAgICAgICAgLmFib3V0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoNjgsIDY4LCA2OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5sb2NhdGlvbi10YWJsZSB7XHJcblxyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcblxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAyJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0MTQxNDE7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb25hdGUge1xyXG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIC5kb25hdGUtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2FpdGluZy1yZXN1bHRzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiBAc29mdC1ncmV5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJ21hcmNoZXNhJztcclxufVxyXG5cclxuLndhaXRpbmctcmVzdWx0cy1tZXNzYWdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogcmdiKDY3LCA2NywgNjYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ubWFpbi1zZWFyY2guc21hbGwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5tYWluLXNlYXJjaC10cmFuc2l0aW9uO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5zcGxpdC10aXRsZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuc2VhcmNoLWlucHV0LWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzMjMzO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0MzQ1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VidGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5zdmcuZmxvdXJpc2gge1xyXG4gICAgZmlsbDogbGlnaHRlbihAc3VidGxlLWdyZXksIDUlKTtcclxufVxyXG5cclxuc3ZnLnRleHRib3gtZmxvdXJpc2gge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIG1heC13aWR0aDogMTAlO1xyXG59XHJcblxyXG5zdmcucmlnaHQtZmxvdXJpc2gge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG59XHJcblxyXG5zdmcudW5kZXItZmxvdXJpc2gge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuc3ZnLnNwYWRlLWZsb3VyaXNoIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6IEBzdWJ0bGUtZ3JleTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4vLyAtLS0tLS0gQmFjayB0byBUb3AgYnV0dG9uIC0tLS0tLS0tXHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC8qIGltYWdlIHJlcGxhY2VtZW50IHByb3BlcnRpZXMgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDEzRTNEIHVybCgvdmVjdG9yL3RvcC1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNTAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcztcclxufVxyXG5cclxuLmJhY2stdG8tdG9wLmJhY2stdG9wLXZpc2libGUsIC5iYWNrLXRvLXRvcC5iYWNrLXRvcC1mYWRlLW91dCwgLmJhY2stdG8tdG9wOmhvdmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxufVxyXG5cclxuLmJhY2stdG8tdG9wLmJhY2stdG9wLXNob3cge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uYmFjay10by10b3AuYmFjay10b3AtZmFkZS1vdXQge1xyXG4gIC8qIGlmIHRoZSB1c2VyIGtlZXBzIHNjcm9sbGluZyBkb3duLCB0aGUgYnV0dG9uIGlzIG91dCBvZiBmb2N1cyBhbmQgYmVjb21lcyBsZXNzIHZpc2libGUgKi9cclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5iYWNrLXRvLXRvcDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjNDEzRTNELCA1JSk7XHJcbiAgb3BhY2l0eTogMTtcclxuICAuYm94LXNoYWRvdygwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYmFjay10by10b3Age1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmJhY2stdG8tdG9wIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi8vIC0tLS0tLSBFbmQgQmFjayB0byBUb3AgYnV0dG9uIC0tLS0tLS0tXHJcblxyXG5cclxuQGltcG9ydCAnc2VhcmNoX3Jlc3VsdHMubGVzcyc7XHJcblxyXG4vKiBCb290c3RyYXAgeHMgb25seSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuXHJcbiAgICAubWFpbi1zZWFyY2gge1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnNwbGl0LXRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWlucHV0LWFyZWEge1xyXG4gICAgICAgICAgICAvKiBSZWR1Y2UgcGFkZGluZyBmb3Igc2VhcmNoIGlucHV0ICovXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXNlYXJjaC5zbWFsbCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNwbGl0LXRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbnB1dC1hcmVhIHtcclxuICAgICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIGlucHV0LnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcblxyXG4gICAgICAgIC5zaG9wX19oZWFkZXIge1xyXG4gICAgICAgICAgICAuc2hvcF9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9wX19sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3BfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJl9fYm90dG9tLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMzJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2luZm9fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGh1bWJuYWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdhbWVpbmZvLXJlc3VsdHMge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgICBjb2xvcjogI0FBQTtcclxufVxyXG4iLCLvu79cclxuXHJcbi8qLmFuaW0tZGVsYXktNTAwIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG59Ki9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogU2xpZGUgVG9wIFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGxpbmUgMTA5LCAuLi9zYXNzL25nLWFuaW1hdGlvbi5zY3NzICovXHJcbi5zbGlkZS10b3Age1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIC8qIGVhc2VPdXRRdWFkICovXHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAvKiBlYXNlT3V0UXVhZCAqL1xyXG59XHJcbi8qIGxpbmUgMTExLCAuLi9zYXNzL25nLWFuaW1hdGlvbi5zY3NzICovXHJcbi5zbGlkZS10b3AubmctZW50ZXIge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIGxpbmUgMTE3LCAuLi9zYXNzL25nLWFuaW1hdGlvbi5zY3NzICovXHJcbi5zbGlkZS10b3AubmctZW50ZXItYWN0aXZlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBsaW5lIDEyMiwgLi4vc2Fzcy9uZy1hbmltYXRpb24uc2NzcyAqL1xyXG4uc2xpZGUtdG9wLm5nLWxlYXZlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBsaW5lIDEyOCwgLi4vc2Fzcy9uZy1hbmltYXRpb24uc2NzcyAqL1xyXG4uc2xpZGUtdG9wLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogbGluZSAxMzQsIC4uL3Nhc3MvbmctYW5pbWF0aW9uLnNjc3MgKi9cclxuLnNsaWRlLXRvcC5uZy1oaWRlLWFkZCB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLyogbGluZSAxMzksIC4uL3Nhc3MvbmctYW5pbWF0aW9uLnNjc3MgKi9cclxuLnNsaWRlLXRvcC5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIGxpbmUgMTQ1LCAuLi9zYXNzL25nLWFuaW1hdGlvbi5zY3NzICovXHJcbi5zbGlkZS10b3AubmctaGlkZS1yZW1vdmUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBsaW5lIDE1MSwgLi4vc2Fzcy9uZy1hbmltYXRpb24uc2NzcyAqL1xyXG4uc2xpZGUtdG9wLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogU2xpZGUgVG9wIFN1YnRsZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGxpbmUgMTA5LCAuLi9zYXNzL25nLWFuaW1hdGlvbi5zY3NzICovXHJcbi5zbGlkZS10b3Atc3VidGxlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAvKiBlYXNlT3V0UXVhZCAqL1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgLyogZWFzZU91dFF1YWQgKi9cclxufVxyXG4vKiBsaW5lIDExMSwgLi4vc2Fzcy9uZy1hbmltYXRpb24uc2NzcyAqL1xyXG4uc2xpZGUtdG9wLXN1YnRsZS5uZy1lbnRlciB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogbGluZSAxMTcsIC4uL3Nhc3MvbmctYW5pbWF0aW9uLnNjc3MgKi9cclxuLnNsaWRlLXRvcC1zdWJ0bGUubmctZW50ZXItYWN0aXZlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBsaW5lIDEyMiwgLi4vc2Fzcy9uZy1hbmltYXRpb24uc2NzcyAqL1xyXG4uc2xpZGUtdG9wLXN1YnRsZS5uZy1sZWF2ZSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLyogbGluZSAxMjgsIC4uL3Nhc3MvbmctYW5pbWF0aW9uLnNjc3MgKi9cclxuLnNsaWRlLXRvcC1zdWJ0bGUubmctbGVhdmUtYWN0aXZlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBsaW5lIDEzNCwgLi4vc2Fzcy9uZy1hbmltYXRpb24uc2NzcyAqL1xyXG4uc2xpZGUtdG9wLXN1YnRsZS5uZy1oaWRlLWFkZCB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLyogbGluZSAxMzksIC4uL3Nhc3MvbmctYW5pbWF0aW9uLnNjc3MgKi9cclxuLnNsaWRlLXRvcC1zdWJ0bGUubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBsaW5lIDE0NSwgLi4vc2Fzcy9uZy1hbmltYXRpb24uc2NzcyAqL1xyXG4uc2xpZGUtdG9wLXN1YnRsZS5uZy1oaWRlLXJlbW92ZSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIGxpbmUgMTUxLCAuLi9zYXNzL25nLWFuaW1hdGlvbi5zY3NzICovXHJcbi5zbGlkZS10b3Atc3VidGxlLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qKioqKiBGYWRlICoqKioqL1xyXG5cclxuLmZhZGUtb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgLyogZWFzZU91dFF1YWQgKi9cclxuXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgIC8qIGVhc2VPdXRRdWFkICovIFxyXG59XHJcblxyXG4uZmFkZS1vdXQubmctaGlkZS1hZGQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxufVxyXG5cclxuLmZhZGUtb3V0Lm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZS1vdXQubmctaGlkZS1yZW1vdmUge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYWRlLW91dC5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyoqKiogUHVsc2F0ZSAqKioqKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAgIDE1JSwgODUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxLjA7XHJcbiAgICB9XHJcbiAgICAyMCUsIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAgIDE1JSwgODUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxLjA7XHJcbiAgICB9XHJcbiAgICAyMCUsIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XHJcbiAgICAxNSUsIDg1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMS4wO1xyXG4gICAgfVxyXG4gICAgMjAlLCA4MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVsc2F0ZTpub3QoLm5nLWFuaW1hdGUpIHtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGU7XHJcbiAgICAtby1hbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG59XHJcblxyXG4uc2hvcnQtODAge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA4MG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogODBtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogODBtcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDgwbXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaWdobGlnaHQge1xyXG4gICAgMCUsIDUwJSwgMTAwJSB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAyNSUsIDc1JSB7IGNvbG9yOiAjN2M3YzdjOyB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBoaWdobGlnaHQge1xyXG4gICAgMCUsIDUwJSwgMTAwJSB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAyNSUsIDc1JSB7IGNvbG9yOiAjN2M3YzdjOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcclxuICAgIDAlLCA1MCUsIDEwMCUgeyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgMjUlLCA3NSUgeyBjb2xvcjogIzdjN2M3YzsgfVxyXG59XHJcblxyXG4vLyBuZy12aWV3IGFuaW1hdGlvbnNcclxuXHJcbmRpdlt1ZGktdmlld10ubmctbGVhdmUge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjVzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDQuNXM7XHJcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDQuNXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7XHJcblxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZG93bmZyb210b3A7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkb3duZnJvbXRvcDtcclxuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBkb3duZnJvbXRvcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBkb3duZnJvbXRvcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGRvd25mcm9tdG9wIHtcclxuICAwJXtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRvd25mcm9tdG9wIHtcclxuICAwJXtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgfVxyXG59Iiwi77u/XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xyXG5cclxuXHJcbi8qIEZvbnRzICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWFyY2hlc2EnO1xyXG4gICAgc3JjOiB1cmwoJy9mb250cy9NYXJjaGVzYS5vdGYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NhdGlzZnknO1xyXG4gICAgc3JjOiB1cmwoJy9mb250cy9TYXRpc2Z5LVJlZ3VsYXIudHRmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCbGVzc2VkIERheSc7XHJcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0JsZXNzZWREYXkub3RmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEaW5nbGViZXJyaWVzJztcclxuICAgIHNyYzogdXJsKCcvZm9udHMvRGluZ2xlYmVycmllcy1iZ3MudHRmJyk7XHJcbn1cclxuXHJcbi5mb250LWxvYnN0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMb2JzdGVyJywgJ3NhbnMgc2VyaWYnO1xyXG59XHJcblxyXG4uZm9udC1sYXRvIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdzYW5zIHNlcmlmJztcclxufVxyXG5cclxuLmZvbnQtcG9pcmV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9pcmV0IE9uZScsICdjdXJzaXZlJztcclxufVxyXG5cclxuLmZvbnQtbWFyY2hlc2Ege1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjaGVzYScsICdzYW5zIHNlcmlmJztcclxufVxyXG5cclxuLmZvbnQtYmxlc3NlZC1kYXkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCbGVzc2VkIERheScsICdUaW1lcyc7XHJcbn1cclxuXHJcbi5kaW5nbGViZXJyeSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RpbmdsZWJlcnJpZXMnO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6IEBzdWJ0bGUtZ3JleTtcclxufSIsIu+7v1xyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAmID4gW2NsYXNzXj1cImNvbC1cIl0sXHJcbiAgICAmID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1jZW50ZXJlZCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmJveC1zaGFkb3coQHNoYWRvdykge1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBAc2hhZG93O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xyXG4gICAgYm94LXNoYWRvdzogQHNoYWRvdztcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufSIsIu+7v1xyXG5cclxuQGluLXN0b2NrLWNvbG91cjogIzZDQUI0RDtcclxuQG91dC1vZi1zdG9jay1jb2xvdXI6ICNBQjRENEQ7XHJcbi8qQHNpdGUtYmFja2dyb3VuZC1jb2xvcjogIzQ0M0U0MDsqL1xyXG4vKkBzaXRlLWJhY2tncm91bmQtY29sb3I6ICMxQTE5MTk7Ki9cclxuQHNpdGUtYmFja2dyb3VuZC1jb2xvcjogIzJEMkQyQztcclxuQHNvZnQtZ3JleTogIzYwNjA2MDtcclxuQHN1YnRsZS1ncmV5OiAjNTI0RjUwO1xyXG5AcmVhZGFibGUtZ3JleTogIzdDN0M3QztcclxuXHJcbkBwaW5rOiAjRkZEQUVCO1xyXG5cclxuQGZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblxyXG4vKiBCb290c3RyYXAgMyBzY3JlZW4gc2l6ZXMgKi9cclxuQHNjcmVlbi14cy1tYXg6IDc2N3B4O1xyXG5Ac2NyZWVuLXNtLW1pbjogNzY4cHg7XHJcbkBzY3JlZW4tc20tbWF4OiA5OTFweDtcclxuQHNjcmVlbi1tZC1taW46IDk5MnB4O1xyXG5Ac2NyZWVuLW1kLW1heDogMTE5OXB4O1xyXG5Ac2NyZWVuLWxnLW1pbjogMTIwMHB4O1xyXG5cclxuXHJcbi8qIG91dGxpbmUtc2lkZWJhciAqL1xyXG5cclxuQG91dGxpbmUtc2lkZWJhci13aWR0aDogMjgwcHg7Iiwi77u/XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcy5sZXNzJztcclxuQGltcG9ydCAnbWl4aW5zLmxlc3MnO1xyXG5AaW1wb3J0ICd0eXBlZmFjZXMubGVzcyc7XHJcblxyXG5Ac2VhcmNoLXJlc3VsdC10ZXh0LWNvbG9yOiBsaWdodGVuKEByZWFkYWJsZS1ncmV5LCAxMCUpO1xyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiBAc2VhcmNoLXJlc3VsdC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAuZm9udC1sYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLnN0b3JlLXJlc3VsdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJi5zdG9yZS1yZXN1bHQtZW1wdHkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wX19wcm9kdWN0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1oZWFkZXItd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaG9wX19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHN1YnRsZS1ncmV5O1xyXG5cclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpdGUtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHN1YnRsZS1ncmV5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgLyogRmluZCBhIGJldHRlciB3YXkgdG8gYWxpZ24gdGhpcz8gKi9cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRyZSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc29mdC1ncmV5O1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHJlYWRhYmxlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2hvcF9fbmFtZSB7XHJcbiAgICAuZm9udC1sb2JzdGVyO1xyXG4gICAgY29sb3I6IEByZWFkYWJsZS1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICAgIC8qIEV4cGVyaW1lbnRhbCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIHRleHQtc2hhZG93OiAzcHggMCAwIEBzaXRlLWJhY2tncm91bmQtY29sb3IsLTNweCAwIDAgQHNpdGUtYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4uc2hvcF9faW5mbywgLnNob3BfX3NoaXBwaW5nX19pbmZvIHtcclxuICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxufVxyXG5cclxuLnNob3BfX2FkZGl0aW9uYWxfX2luZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICBjb2xvcjogQHJlYWRhYmxlLWdyZXk7XHJcbiAgICAuZm9udC1sYXRvO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAcmVhZGFibGUtZ3JleTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3BfX3NoaXBwaW5nX19pbmZvIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNob3BfX2luZm8ge1xyXG5cclxufVxyXG5cclxuLnNob3BfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAvL2JvcmRlcjogMXB4ICNBOUE5QTkgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcblxyXG4uc2hvcF9fc2hpcHBpbmdfX25mbyB7XHJcblxyXG59XHJcblxyXG4uc2hvcF9fcHJvZHVjdCB7XHJcbiAgICBAcHJvZHVjdC1pdGVtLWNvbG91cjogIzM1MzIzMDtcclxuXHJcbiAgICBjb2xvcjogI0E4QThBODtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjIpO1xyXG4gICAgLyogQm9vdHN0cmFwIHhzIG9ubHkgKi9cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZHVjdC1pdGVtLWNvbG91cjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgIzFEMUQxRDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHByb2R1Y3QtaXRlbS1jb2xvdXIsIDElKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwcm9kdWN0LWl0ZW0tY29sb3VyLCAxJSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYS5wcm9kdWN0X19saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IEBzZWFyY2gtcmVzdWx0LXRleHQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG4gICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAuZm9udC1sYXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGh1bWJuYWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0YzRjNGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvcC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBib3R0b20tcGFuZWwtaGVpZ2h0OiAzNXB4O1xyXG4gICAgQGJvdHRvbS1wYW5lbC1jb2xvdXI6ICMzQzM3MzQ7XHJcbiAgICBAYm90dG9tLXBhbmVsLXBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICZfX2JvdHRvbS1wYW5lbCB7XHJcblxyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiBAYm90dG9tLXBhbmVsLWhlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogQGJvdHRvbS1wYW5lbC1oZWlnaHQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvdHRvbS1wYW5lbC1jb2xvdXI7XHJcbiAgICAgICAgY29sb3I6ICNBOEE4QTg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3N0b2NrLmJhZGdlIHtcclxuICAgICAgICBoZWlnaHQ6IEBib3R0b20tcGFuZWwtaGVpZ2h0O1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjQThBOEE4O1xyXG4gICAgICAgIC5mb250LWxhdG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBib3R0b20tcGFuZWwtaGVpZ2h0O1xyXG5cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJi5pbi1zdG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTU2NDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDQ5NDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIGkuZmEtc3RhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0NDQxO1xyXG4gICAgICAgIH0gICBcclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzNjM0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgLy8gVGVzdGluZ1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIGhlaWdodDogQGJvdHRvbS1wYW5lbC1oZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAubm8tZ3V0dGVycztcclxuICAgICAgICAvKm1pbi13aWR0aDogNzVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsqL1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIC8qLmZvbnQtbWFyY2hlc2E7Ki9cclxuICAgICAgICAuZm9udC1sYXRvO1xyXG5cclxuICAgICAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNjIsIDE1NCwgMTQwLCAwLjI4KTsqL1xyXG5cclxuICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICAuZm9udC1sYXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2MjYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uc2hvcC1kaXZpZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */