/**
 * Grid Variables - CH
 */
/**
 * Custom SASS Mixins - CH
 */
/**
 * Grid Variables - CH
 */
/* Icon Bob */
@-webkit-keyframes bob {
  0% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  100% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
}
@keyframes bob {
  0% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  100% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
}

@-webkit-keyframes bob-float {
  100% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
}

@keyframes bob-float {
  100% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5vh, 0);
    transform: translate3d(0, 5vh, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5vh, 0);
    transform: translate3d(0, 5vh, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.component-timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: -webkit-calc(100vh - 163px);
  height: calc(100vh - 163px);
  position: relative;
  font-size: 10px;
}

@media (max-width: 991px) {
  .component-timeline {
    display: block;
    height: auto;
  }
}

.component-timeline .scroll-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  min-width: 100%;
}

@media (max-width: 991px) {
  .component-timeline .scroll-container {
    display: block;
  }
}

.component-timeline .timeline-enter {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.component-timeline .timeline-enter:nth-of-type(1) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.component-timeline .timeline-enter:nth-of-type(2) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.component-timeline .timeline-enter:nth-of-type(3) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.component-timeline .timeline-enter:nth-of-type(4) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.component-timeline .timeline-enter:nth-of-type(5) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.component-timeline .timeline-enter:nth-of-type(6) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.component-timeline .timeline-enter:nth-of-type(7) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

@media (max-width: 991px) {
  .component-timeline .timeline-enter {
    -webkit-animation: none;
    animation: none;
  }
}

.component-timeline .timeline-leave {
  -webkit-animation: 0.5s fadeInUp ease;
  animation: 0.5s fadeInUp ease;
}

.component-timeline .timeline-card {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
  -webkit-transition: min-width 0.5s ease, -webkit-flex-basis 0.5s ease;
  transition: min-width 0.5s ease, -webkit-flex-basis 0.5s ease;
  transition: flex-basis 0.5s ease, min-width 0.5s ease;
  transition: flex-basis 0.5s ease, min-width 0.5s ease, -webkit-flex-basis 0.5s ease, -ms-flex-preferred-size 0.5s ease;
  position: relative;
  overflow: hidden;
  background: #000;
  border-left: 1px solid white;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 300px;
}

.component-timeline .timeline-card .image-holder,
.component-timeline .timeline-card .copy-holder {
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
}

@media (max-width: 991px) {
  .component-timeline .timeline-card .image-holder,
  .component-timeline .timeline-card .copy-holder {
    display: block;
    position: relative;
  }
}

.component-timeline .timeline-card .image-holder {
  background-position: 50% 50%;
  background-size: auto 100%;
  opacity: 0.7;
  left: 0;
  border-right: 0px solid white;
}

@media (max-width: 991px) {
  .component-timeline .timeline-card .image-holder {
    padding-top: 80vw;
  }
}

.component-timeline .timeline-card .copy-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
  right: 0;
}

.component-timeline .timeline-card .copy-holder > * {
  width: 100%;
  text-align: center;
  color: #fff;
}

.component-timeline .timeline-card .copy-holder span.year {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 5.2em;
  margin-top: 18.2vh;
}

@media (max-width: 991px) {
  .component-timeline .timeline-card .copy-holder span.year {
    margin-top: 10.2vh;
  }
}

.component-timeline .timeline-card .copy-holder span.date {
  font-family: "Roboto", sans-serif;
  font-size: 2em;
  margin-top: 0.3vh;
  position: relative;
}

.component-timeline .timeline-card .copy-holder span.date:after {
  content: '';
  position: absolute;
  width: 80px;
  height: 2px;
  background: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -3.4vh;
}

.component-timeline .timeline-card .copy-holder h1 {
  font-family: "Oswald", sans-serif;
  font-size: 3.2em;
  text-transform: uppercase;
  margin-top: 33.8vh;
  opacity: 0;
  -webkit-transform: translate3d(0, 5vh, 0);
  transform: translate3d(0, 5vh, 0);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

@media (max-width: 991px) {
  .component-timeline .timeline-card .copy-holder h1 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin-top: 11.8vh;
  }
}

.component-timeline .timeline-card .description {
  height: 0;
  overflow: hidden;
  font-size: 2em;
  margin-top: 2.3vh;
  width: 30em;
  margin: 0.8vh auto 0;
  line-height: 1.7;
  opacity: 0;
  max-width: 77%;
}

@media (max-width: 991px) {
  .component-timeline .timeline-card .description {
    height: auto;
    opacity: 1;
    padding-bottom: 5em;
  }
}

@media (min-width: 992px) {
  .component-timeline .timeline-card:hover {
    min-width: 600px;
  }
  .component-timeline .timeline-card:hover h1 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .component-timeline .timeline-card.is-expanded-false {
    cursor: pointer;
  }
  .component-timeline .timeline-card.is-expanded-false .copy-holder {
    background-color: transparent !important;
  }
  .component-timeline .timeline-card.is-expanded-true {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .component-timeline .timeline-card.is-expanded-true .image-holder {
    width: 50%;
    border-right: 1px solid white;
    opacity: 1;
  }
  .component-timeline .timeline-card.is-expanded-true:hover .image-holder {
    -webkit-transform: scale(1) translate3d(0);
    transform: scale(1) translate3d(0);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .component-timeline .timeline-card.is-expanded-true .copy-holder {
    width: 50%;
  }
  .component-timeline .timeline-card.is-expanded-true .copy-holder span.year {
    font-size: 7.2em;
    margin-top: 15.7vh;
  }
  .component-timeline .timeline-card.is-expanded-true .copy-holder span.date {
    font-size: 2.4em;
    margin-top: 1vh;
  }
  .component-timeline .timeline-card.is-expanded-true .copy-holder h1 {
    font-size: 3.8em;
    margin-top: 8.8vh;
  }
  .component-timeline .timeline-card.is-expanded-true .copy-holder .description {
    height: auto;
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .component-timeline .timeline-navigation {
    display: none;
  }
}

.component-timeline .timeline-navigation a {
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: middle;
  opacity: 0;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.component-timeline .timeline-navigation a.active {
  opacity: 1;
}

.component-timeline .timeline-navigation a.close {
  top: 51px;
  right: 53px;
  width: 1.5em;
  height: 1.5em;
  background-image: url(../images/icons/icon-close--white.svg);
  font-size: 1.6em;
}

.component-timeline .timeline-navigation a.close:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.component-timeline .timeline-navigation a.arrow {
  top: 50%;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  background-image: url(../images/icons/icon-carousel-nav.svg);
  font-size: 5.6em;
  margin-top: -0.75em;
}

.component-timeline .timeline-navigation a.arrow:hover {
  background-position: 80% 50%;
}

.component-timeline .timeline-navigation a.arrow.bob-true {
  -webkit-animation-name: bob-float, bob;
  animation-name: bob-float, bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

.component-timeline .timeline-navigation a.nav-forward {
  left: auto;
  right: 24px;
}

.component-timeline .timeline-navigation a.nav-back {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
  left: 24px;
  text-indent: 9999px;
}

@media (min-width: 992px) {
  .component-timeline.scroll-enabled-true .timeline-navigation a.arrow.nav-forward {
    opacity: 1;
  }
  .component-timeline.item-open-true .timeline-card {
    -webkit-transition: none;
    transition: none;
  }
  .component-timeline.item-open-true .timeline-card.is-expanded-false {
    -ms-flex-preferred-size: 0px;
    flex-basis: 0px;
    min-width: 0;
    border: 0;
  }
  .component-timeline.item-open-true .timeline-card.is-expanded-false .copy-holder {
    opacity: 0;
  }
  .component-timeline.item-open-true .timeline-card.is-expanded-true .copy-holder > * {
    opacity: 0;
  }
  .component-timeline.item-open-true .timeline-card.is-expanded-true.animateIn .copy-holder > * {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  .component-timeline.item-open-true .timeline-navigation a {
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy92YXJzL19ncmlkLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50LXRpbWVsaW5lLnNjc3MiLCJjb21wb25lbnQtdGltZWxpbmUuY3NzIiwiYWJzdHJhY3RzL192YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNRSDs7R0FFRztBRFpIOztHQUVHO0FFQ0gsY0FBYztBQUNkO0VBQ0M7SUFDQyxtQ0FBMEI7SUFBMUIsMkJBQTBCO0dDT3pCO0VESkY7SUFDQyxtQ0FBMEI7SUFBMUIsMkJBQTBCO0dDTXpCO0VESEY7SUFDQyxtQ0FBMEI7SUFBMUIsMkJBQTBCO0dDS3pCO0NBQ0Y7QURoQkQ7RUFDQztJQUNDLG1DQUEwQjtJQUExQiwyQkFBMEI7R0NPekI7RURKRjtJQUNDLG1DQUEwQjtJQUExQiwyQkFBMEI7R0NNekI7RURIRjtJQUNDLG1DQUEwQjtJQUExQiwyQkFBMEI7R0NLekI7Q0FDRjs7QURGRDtFQUNDO0lBQ0MsbUNBQTBCO0lBQTFCLDJCQUEwQjtHQ0t6QjtDQUNGOztBRFJEO0VBQ0M7SUFDQyxtQ0FBMEI7SUFBMUIsMkJBQTBCO0dDS3pCO0NBQ0Y7O0FERkQ7RUFDQztJQUNDLFdBQVU7SUFDViwwQ0FBeUM7SUFDekMsa0NBQWlDO0dDS2hDO0VERkY7SUFDQyxXQUFVO0lBQ1Ysd0NBQXVDO0lBQ3ZDLGdDQUErQjtHQ0k5QjtDQUNGOztBRGZEO0VBQ0M7SUFDQyxXQUFVO0lBQ1YsMENBQXlDO0lBQ3pDLGtDQUFpQztHQ0toQztFREZGO0lBQ0MsV0FBVTtJQUNWLHdDQUF1QztJQUN2QyxnQ0FBK0I7R0NJOUI7Q0FDRjs7QURERDtFQUNDO0lBQ0MsV0FBVTtJQUNWLDRDQUEyQztJQUMzQyxvQ0FBbUM7R0NJbEM7RURERjtJQUNDLFdBQVU7SUFDVix3Q0FBdUM7SUFDdkMsZ0NBQStCO0dDRzlCO0NBQ0Y7O0FEZEQ7RUFDQztJQUNDLFdBQVU7SUFDViw0Q0FBMkM7SUFDM0Msb0NB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dEJKIiwiZmlsZSI6ImNvbXBvbmVudC10aW1lbGluZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdyaWQgVmFyaWFibGVzIC0gQ0hcbiAqL1xuXG4vLyBHcmlkIEJyZWFrcG9pbnRzIChjdXN0b20gZXh0ZW5kZWQgQm9vdHN0cmFwIDQgZ3JpZCkgLy9cblxuJG1pbi1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDcwcHgsXG4gIHh4eGw6IDE2MzBweFxuKSAhZGVmYXVsdDtcblxuJG1heC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NXB4LFxuICBtZDogNzY3cHgsXG4gIGxnOiA5OTFweCxcbiAgeGw6IDExOTlweCxcbiAgeHhsOiAxNDY5cHgsXG4gIHh4eGw6IDE2MjlweFxuKSAhZGVmYXVsdDtcblxuLy8gTWF4IENvbnRhaW5lciBXaWR0aHMgZm9yIGVhY2ggYnJlYWtwb2ludCAvL1xuXG4kY29udGFpbmVyLXdpZHRoczogKFxuICB4czogMTAwJSxcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxNDQwcHgsXG4gIHh4eGw6IDE2MjhweFxuKSAhZGVmYXVsdDtcblxuLy8gUkVNIEJhc2UgLy9cblxuJHJlbS1iYXNlOiAxMHB4O1xuIiwiLy8vL1xuLy8vIE1pcnZhYyBPZmZpY2UgJiBJbmR1c3RyaWFsXG4vLy8gU0FTUyBNaXhpbnNcbi8vLyBAZ3JvdXAgTWlydmFjX09JIENvbmZpZ1xuLy8vIEBhdXRob3IgQ2hhcmxlcyBIYXJ3b29kXG4vLy8vXG5cbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcblxuLyoqXG4gKiBDdXN0b20gU0FTUyBNaXhpbnMgLSBDSFxuICovXG5cbi8vLyBUcmFuc2l0aW9uIE1peGluLlxuLy8vIENhbiBwYXNzIGluIHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zaXRpb24tZHVyYXRpb24gYW5kIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIHZhbHVlcyxcbi8vLyBvciBpbmNsdWRlIHdpdGhvdXQgcGFyYW1zIHRvIHVzZSBkZWZhdWx0IHZhbHVlcy5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHByb3BlcnR5IFthbGxdIC0gVGhlIENTUyBwcm9wZXJ0eSB0byBhcHBseSBvdXIgdHJhbnNpdGlvbiB0b1xuLy8vIEBwYXJhbSB7dGltZX0gJGR1cmF0aW9uIFswLjNzXSAtIEhvdyBsb25nIHdlIHdhbnQgb3VyIHRyYW5zaXRpb24gdG8gdGFrZSB0byBjb21wbGV0ZVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGltaW5nLWZ1bmN0aW9uIFtlYXNlXSAtIFRoZSB0aW1pbmcgZnVuY3Rpb24gb3IgY3ViaWMgYmV6aWVyIGN1cnZlIHRvIHVzZSBmb3Igb3VyIHRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuM3MsICR0aW1pbmctZnVuY3Rpb246IGVhc2UpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vLy8gRm9udCBTdHlsaW5nIE1peGluLlxuLy8vIENhbiBwYXNzIGluIGZvbnQtc2l6ZSwgZm9udC13ZWlnaHQsIGxpbmUtaGVpZ2h0LCBsZXR0ZXItc3BhY2luZyxcbi8vLyBvciBpbmNsdWRlIHdpdGhvdXQgcGFyYW1zIHRvIHVzZSBkZWZhdWx0IHZhbHVlcy5cbi8vLyBAcGFyYW0ge2xlbmd0aH0gJHNpemUgWyRyZW0tYmFzZV0gLSBUaGUgdmFsdWUgZm9yIGBmb250LXNpemVgICh3aWxsIGJlIGNvbnZlcnRlZCB0byBFTXMpXG4vLy8gQHBhcmFtIHtsZW5ndGh9ICRsaGVpZ2h0IFtudWxsXSAtIFRoZSB2YWx1ZSBmb3IgYGxpbmUtaGVpZ2h0YCAod2lsbCBiZSBjb252ZXJ0ZWQgdG8gRU1zKVxuLy8vIEBwYXJhbSB7aW50ZWdlcn0gJHdlaWdodCBbbnVsbF0gLSBUaGUgdmFsdWUgZm9yIGBmb250LXdlaWdodGAgKGUuZy4gMzAwLCA0MDAsIGV0Yylcbi8vLyBAcGFyYW0ge2xlbmd0aH0gJGxzcGFjaW5nIFtudWxsXSAtIFRoZSB2YWx1ZSBmb3IgYGxldHRlci1zcGFjaW5nYCAobm8gY29udmVyc2lvbilcbi8vLyBAcmVxdWlyZXMge3ZhcmlhYmxlfSAkcmVtLWJhc2UgLSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgYGZvbnQtc2l6ZWBcbkBtaXhpbiBmb250KCRzaXplOiAkcmVtLWJhc2UsICRsaGVpZ2h0OiBudWxsLCAkd2VpZ2h0OiBudWxsLCAkbHNwYWNpbmc6IG51bGwpIHtcbiAgQGlmICRzaXplICE9bnVsbCB7XG4gICAgZm9udC1zaXplOiBlbSgkc2l6ZSk7XG4gIH1cbiAgQGlmICR3ZWlnaHQgIT1udWxsIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxuICBAaWYgJGxoZWlnaHQgIT1udWxsIHtcbiAgICBsaW5lLWhlaWdodDogZW0oJGxoZWlnaHQsICRzaXplKTtcbiAgfVxuICBAaWYgJGxzcGFjaW5nICE9bnVsbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsc3BhY2luZztcbiAgfVxufVxuXG4vLy8gRm9udCBTdHlsaW5nIE1peGluIC0gUkVNIHZhcmlhbnQuXG4vLy8gQ2FuIHBhc3MgaW4gZm9udC1zaXplLCBmb250LXdlaWdodCwgbGluZS1oZWlnaHQsIGxldHRlci1zcGFjaW5nLFxuLy8vIG9yIGluY2x1ZGUgd2l0aG91dCBwYXJhbXMgdG8gdXNlIGRlZmF1bHQgdmFsdWVzLlxuLy8vIEBwYXJhbSB7bGVuZ3RofSAkc2l6ZSBbJHJlbS1iYXNlXSAtIFRoZSB2YWx1ZSBmb3IgYGZvbnQtc2l6ZWAgKHdpbGwgYmUgY29udmVydGVkIHRvIFJFTXMpXG4vLy8gQHBhcmFtIHtsZW5ndGh9ICRsaGVpZ2h0IFtudWxsXSAtIFRoZSB2YWx1ZSBmb3IgYGxpbmUtaGVpZ2h0YCAod2lsbCBiZSBjb252ZXJ0ZWQgdG8gUkVNcylcbi8vLyBAcGFyYW0ge2ludGVnZXJ9ICR3ZWlnaHQgW251bGxdIC0gVGhlIHZhbHVlIGZvciBgZm9udC13ZWlnaHRgIChlLmcuIDMwMCwgNDAwLCBldGMpXG4vLy8gQHBhcmFtIHtsZW5ndGh9ICRsc3BhY2luZyBbbnVsbF0gLSBUaGUgdmFsdWUgZm9yIGBsZXR0ZXItc3BhY2luZ2AgKG5vIGNvbnZlcnNpb24pXG4vLy8gQHJlcXVpcmVzIHt2YXJpYWJsZX0gJHJlbS1iYXNlIC0gVGhlIGRlZmF1bHQgdmFsdWUgZm9yIGBmb250LXNpemVgXG5AbWl4aW4gZm9udC1yZW0oJHNpemU6ICRyZW0tYmFzZSwgJGxoZWlnaHQ6IG51bGwsICR3ZWlnaHQ6IG51bGwsICRsc3BhY2luZzogbnVsbCkge1xuICBAaWYgJHNpemUgIT1udWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG4gIH1cbiAgQGlmICR3ZWlnaHQgIT1udWxsIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxuICBAaWYgJGxoZWlnaHQgIT1udWxsIHtcbiAgICBsaW5lLWhlaWdodDogZW0oJGxoZWlnaHQsICRzaXplKTtcbiAgfVxuICBAaWYgJGxzcGFjaW5nICE9bnVsbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsc3BhY2luZztcbiAgfVxufVxuXG4vLy8gQ292ZXIgTWl4aW4uXG4vLy8gUG9zaXRpb24gYW4gZWxlbWVudCB0byBjb21wbGV0ZWx5IGNvdmVyL2ZpbGwgaXRzIG5leHQgcmVsYXRpdmVseS1wb3NpdGlvbmVkIHBhcmVudCBpbiB0aGUgRE9NIHRyZWUuXG4vLy8gQHBhcmFtIHtpbnRlZ2VyfSAkemluZGV4IC0gVGhlIHZhbHVlIGZvciB0aGUgYHotaW5kZXhgIHByb3BlcnR5XG5AbWl4aW4gY292ZXIoJHppbmRleCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkemluZGV4O1xufVxuXG4vLy8gVmVydGljYWwgQWxpZ25tZW50IE1peGluLlxuLy8vIFBvc2l0aW9uIGFuIGVsZW1lbnQgaW4gdGhlIHZlcnRpY2FsIGNlbnRlciBvZiBpdHMgbmV4dCByZWxhdGl2ZWx5LXBvc2l0aW9uZWQgcGFyZW50IGluIHRoZSBET00gdHJlZS5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHBvc2l0aW9uIFtyZWxhdGl2ZV0gLSBUaGUgdmFsdWUgZm9yIHRoZSBgcG9zaXRpb25gIHByb3BlcnR5IChlaXRoZXIgcmVsYXRpdmUgb3IgYWJzb2x1dGUpXG5AbWl4aW4gdmEoJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQ2VudGVyIEFsaWdubWVudCBNaXhpbi5cbi8vLyBQb3NpdGlvbiBhbiBlbGVtZW50IGluIHRoZSB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBjZW50ZXIgb2YgaXRzIG5leHQgcmVsYXRpdmVseS1wb3NpdGlvbmVkIHBhcmVudCBpbiB0aGUgRE9NIHRyZWUuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwb3NpdGlvbiBbcmVsYXRpdmVdIC0gVGhlIHZhbHVlIGZvciB0aGUgYHBvc2l0aW9uYCBwcm9wZXJ0eSAoZWl0aGVyIHJlbGF0aXZlIG9yIGFic29sdXRlKVxuQG1peGluIHBvc2l0aW9uLWNlbnRlcigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gTWluLVdpZHRoIE1lZGlhIFF1ZXJ5IE1peGluLlxuLy8vIENyZWF0ZXMgYSBtZWRpYSBxdWVyeSB3aXRoIGEgYG1pbi13aWR0aGAgcnVsZS5cbi8vLyBAcGFyYW0ge2xlbmd0aH0gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZGVzaXJlZCBicmVha3BvaW50XG4vLy8gQHBhcmFtIHthcnJheX0gICRicmVha3BvaW50cyBbJG1pbi1icmVha3BvaW50c10gLSBUaGUgYXJyYXkgb2YgYnJlYWtwb2ludHNcbkBtaXhpbiBtaW4tc2NyZWVuKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtaW4tYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWF4LVdpZHRoIE1lZGlhIFF1ZXJ5IE1peGluLlxuLy8vIENyZWF0ZXMgYSBtZWRpYSBxdWVyeSB3aXRoIGEgYG1heC13aWR0aGAgcnVsZS5cbi8vLyBAcGFyYW0ge2xlbmd0aH0gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZGVzaXJlZCBicmVha3BvaW50XG4vLy8gQHBhcmFtIHthcnJheX0gICRicmVha3BvaW50cyBbJG1heC1icmVha3BvaW50c10gLSBUaGUgYXJyYXkgb2YgYnJlYWtwb2ludHNcbkBtaXhpbiBtYXgtc2NyZWVuKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtYXgtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gRnVsbCBNZWRpYSBRdWVyeSBNaXhpbi5cbi8vLyBDcmVhdGVzIGEgbWVkaWEgcXVlcnkgd2l0aCBib3RoIGEgYG1pbi13aWR0aGAgYW5kIGBtYXgtd2lkdGhgIHJ1bGUuXG4vLy8gQHBhcmFtIHtsZW5ndGh9ICRsb3dlciAtIFRoZSBgbWluLXdpZHRoYCBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7bGVuZ3RofSAkdXBwZXIgLSBUaGUgYG1heC13aWR0aGAgYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge2FycmF5fSAgJGxvd2VyLWJyZWFrcG9pbnRzIFskbWluLWJyZWFrcG9pbnRzXSAtIFRoZSBhcnJheSBvZiBgbWluLXdpZHRoYCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge2FycmF5fSAgJHVwcGVyLWJyZWFrcG9pbnRzIFskbWF4LWJyZWFrcG9pbnRzXSAtIFRoZSBhcnJheSBvZiBgbWF4LXdpZHRoYCBicmVha3BvaW50cy5cbkBtaXhpbiBzY3JlZW4oJGxvd2VyLCAkdXBwZXIsICRsb3dlci1icmVha3BvaW50czogJG1pbi1icmVha3BvaW50cywgJHVwcGVyLWJyZWFrcG9pbnRzOiAkbWF4LWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGxvd2VyLWJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkdXBwZXItYnJlYWtwb2ludHMpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBDaGVjayBpZiB0aGUgbWF4LXdpZHRoIHZhbHVlIGZvciB0aGlzIGJyZWFrcG9pbnQgaXMgYSBwZXJjZW50aWxlIHZhbHVlIHJhdGhlciB0aGFuIHBpeGVsIHZhbHVlLlxuICAgICAgLy8gSWYgdHJ1ZSwgd2UgZG9uJ3Qgd2FudCB0byB0cnkgYW5kIGNvbnZlcnQgdGhhdCB2YWx1ZSB0byBSRU0gdW5pdHMuXG4gICAgICBAaWYgKHN0ci1pbmRleChpbnNwZWN0KCRjb250YWluZXItbWF4LXdpZHRoKSwgJyUnKSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKCRjb250YWluZXItbWF4LXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG4vLyBTWEEgZGVmYXVsdCBtaXhpbnMuXG4vLyBNYW4sIHRoZXNlIGFyZSBzb21lIGluY3JlZGlibHkgdWdseSBtaXhpbnMuLi5cbi8vIEkgd291bGQgcHJlZmVyIGlmIHdlIGRpZG4ndCB1c2UgYW55IG9mIHRoZXNlIC0gQ0guXG5cbiRicmVhay1kZXNrdG9wOiA5OTJweDtcbiRicmVhay1tb2JpbGU6IDU3NnB4O1xuJGJyZWFrLW1vYmlsZS1ob3Jpem9udGFsOiA2NDBweDtcbiRicmVhay1tb2JpbGUtbGFyZ2U6IDc4NnB4O1xuXG5AbWl4aW4gd3JhcHBlcigpIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxMCArIHB4O1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbkBtaXhpbiBvcGVuc2Fucy1mb250LXN0YWNrKCkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIEhlbHZldGljYSwgVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gbG9hZGluZy1naWYoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdkMmxrZEdnOUlqTXlJaUJvWldsbmFIUTlJak15SWlCbWFXeHNQU0ppYkdGamF5SStEUW9nSUR4d1lYUm9JQ0J2Y0dGamFYUjVQU0l1TWpVaUlHUTlJazB4TmlBd0lFRXhOaUF4TmlBd0lEQWdNQ0F4TmlBek1pQkJNVFlnTVRZZ01DQXdJREFnTVRZZ01DQk5NVFlnTkNCQk1USWdNVElnTUNBd0lERWdNVFlnTWpnZ1FURXlJREV5SURBZ01DQXhJREUySURRaUx6NE5DaUFnUEhCaGRHZ2dabWxzYkQwbkl6RmhPREJpTmljZ1pEMGlUVEUySURBZ1FURTJJREUySURBZ01DQXhJRE15SURFMklFd3lPQ0F4TmlCQk1USWdNVElnTUNBd0lEQWdNVFlnTkhvaVBnMEtJQ0FnSUR4aGJtbHRZWFJsVkhKaGJuTm1iM0p0SUdGMGRISnBZblYwWlU1aGJXVTlJblJ5WVc1elptOXliU0lnZEhsd1pUMGljbTkwWVhSbElpQm1jbTl0UFNJd0lERTJJREUySWlCMGJ6MGlNell3SURFMklERTJJaUJrZFhJOUlqQXVPSE1pSUhKbGNHVmhkRU52ZFc1MFBTSnBibVJsWm1sdWFYUmxJaUF2UGcwS0lDQThMM0JoZEdnK0RRbzhMM04yWno0TkNnPT0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtaG9yaXpvbnRhbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWhvcml6b250YWwgLSAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1sYXJnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhcmdlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wIC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBhbGwtbW9iaWxlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wIC0gMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1iYXNpYygkcG9zaXRpb246IGFsbCwgJGJvcmRlci1jb2xvcjogJGJvcmRlci1ncmF5LCAkYm9yZGVyLXdpZHRoOiAxcHgpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGZpeGVkLWJnKCRwb3MsICRtaW4taGVpZ2h0OiAyNDBweCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgLy8gRGlyZWN0aW9uIGhhcyBiZWVuIG9taXR0ZWQgYW5kIGhhcHBlbnMgdG8gYmUgYSBjb2xvci1zdG9wXG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xuICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuXG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG5AbWl4aW4gZnVsbHNjcmVlbi1hcHAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjNweCk7XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkY2xfX2NoYXJjb2FsKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuQG1peGluIHN0YXRlLWRpc2FibGVkKCkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyc1wiO1xuXG4vKiBJY29uIEJvYiAqL1xuQGtleWZyYW1lcyBib2Ige1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib2ItZmxvYXQge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXZoLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDV2aCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZWQge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uZmFkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgZnVsbHNjcmVlbi1hcHA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdEBpbmNsdWRlIG1heC1zY3JlZW4obWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc2Nyb2xsLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQudGltZWxpbmUtZW50ZXIge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoNSkge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDYpIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS4ycztcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDcpIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS40cztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKG1kKSB7XG5cdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRpbWVsaW5lLWxlYXZlIHtcblx0XHRhbmltYXRpb246IDAuNXMgZmFkZUluVXAgZWFzZTtcblx0fVxuXG5cdC50aW1lbGluZS1jYXJkIHtcblx0XHRmbGV4LWJhc2lzOiAzNTBweDtcblx0XHR0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIDAuNXMgZWFzZSwgbWluLXdpZHRoIDAuNXMgZWFzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1pbi13aWR0aDogMzAwcHg7XG5cblx0XHQuaW1hZ2UtaG9sZGVyLFxuXHRcdC5jb3B5LWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbihtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAgICAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyAycyBlYXNlLCB3aWR0aCAycyBlYXNlLCAgbWF4LXdpZHRoIDJzIGVhc2UsICBtaW4td2lkdGggMnMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgd2hpdGU7IC8vICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3B5LWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQ+KiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLnllYXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJEZyYW5rO1xuXHRcdFx0XHRmb250LXNpemU6IDUuMmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOC4ydmg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbihtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwLjJ2aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmRhdGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJFJvYm90bztcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuM3ZoO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMy40dmg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJE9zd2FsZDtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzMuOHZoO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDV2aCwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4obWQpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTEuOHZoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDIuM3ZoO1xuXHRcdFx0d2lkdGg6IDMwZW07XG5cdFx0XHRtYXJnaW46IDAuOHZoIGF1dG8gMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRvcGFjaXR5OiAwOyAvLyAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDJzO1xuXHRcdFx0bWF4LXdpZHRoOiA3NyU7XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4obWQpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4obGcpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvLyAgZmxleC1iYXNpczogNzAwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogNjAwcHg7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWV4cGFuZGVkLWZhbHNlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdC5jb3B5LWhvbGRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWV4cGFuZGVkLXRydWUge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXG5cdFx0XHRcdC5pbWFnZS1ob2xkZXIge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5pbWFnZS1ob2xkZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwKTsgLy9cblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvcHktaG9sZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0c3Bhbi55ZWFyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNy4yZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNS43dmg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3Bhbi5kYXRlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxdmg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjhlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDguOHZoO1xuXHRcdFx0XHRcdFx0Ly8gYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuXHRcdFx0XHRcdFx0Ly8gYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGltZWxpbmUtbmF2aWdhdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbihtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jbG9zZSB7XG5cdFx0XHRcdHRvcDogNTFweDtcblx0XHRcdFx0cmlnaHQ6IDUzcHg7XG5cdFx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLS13aGl0ZS5zdmcpO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFycm93IHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNhcm91c2VsLW5hdi5zdmcpO1xuXHRcdFx0XHRmb250LXNpemU6IDUuNmVtO1xuXHRcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuNzVlbTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ib2ItdHJ1ZSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGJvYi1mbG9hdCwgYm9iO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzLCAxLjVzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtZm9yd2FyZCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5hdi1iYWNrIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgtMSk7XG5cdFx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiA5OTk5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWluLXNjcmVlbihsZykge1xuXHRcdCYuc2Nyb2xsLWVuYWJsZWQtdHJ1ZSB7XG5cdFx0XHQudGltZWxpbmUtbmF2aWdhdGlvbiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYuYXJyb3cubmF2LWZvcndhcmQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLml0ZW0tb3Blbi10cnVlIHtcblx0XHRcdC50aW1lbGluZS1jYXJkIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmLmlzLWV4cGFuZGVkLWZhbHNlIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRcdC5jb3B5LWhvbGRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtZXhwYW5kZWQtdHJ1ZSB7XG5cdFx0XHRcdFx0LmNvcHktaG9sZGVyIHtcblx0XHRcdFx0XHRcdD4qIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFuaW1hdGVJbiB7XG5cdFx0XHRcdFx0XHQuY29weS1ob2xkZXIge1xuXHRcdFx0XHRcdFx0XHQ+KiB7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGltZWxpbmUtbmF2aWdhdGlvbiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHQmLmNsb3NlIHt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogR3JpZCBWYXJpYWJsZXMgLSBDSFxuICovXG4vKipcbiAqIEN1c3RvbSBTQVNTIE1peGlucyAtIENIXG4gKi9cbi8qKlxuICogR3JpZCBWYXJpYWJsZXMgLSBDSFxuICovXG4vKiBJY29uIEJvYiAqL1xuQGtleWZyYW1lcyBib2Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvYi1mbG9hdCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1dmgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXZoLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE2M3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcG9uZW50LXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcG9uZW50LXRpbWVsaW5lIC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1lbnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1lbnRlcjpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtZW50ZXI6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWVudGVyOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1lbnRlcjpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtZW50ZXI6bnRoLW9mLXR5cGUoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1lbnRlcjpudGgtb2YtdHlwZSg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtZW50ZXI6bnRoLW9mLXR5cGUoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1lbnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWxlYXZlIHtcbiAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJblVwIGVhc2U7XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyAwLjVzIGVhc2UsIG1pbi13aWR0aCAwLjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkIC5pbWFnZS1ob2xkZXIsXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkIC5jb3B5LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZCAuaW1hZ2UtaG9sZGVyLFxuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkIC5jb3B5LWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQgLmltYWdlLWhvbGRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZCAuaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODB2dztcbiAgfVxufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkIC5jb3B5LWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQgLmNvcHktaG9sZGVyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkIC5jb3B5LWhvbGRlciBzcGFuLnllYXIge1xuICBmb250LWZhbWlseTogXCJGcmFuayBSdWhsIExpYnJlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDUuMmVtO1xuICBtYXJnaW4tdG9wOiAxOC4ydmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkIC5jb3B5LWhvbGRlciBzcGFuLnllYXIge1xuICAgIG1hcmdpbi10b3A6IDEwLjJ2aDtcbiAgfVxufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkIC5jb3B5LWhvbGRlciBzcGFuLmRhdGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi10b3A6IDAuM3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQgLmNvcHktaG9sZGVyIHNwYW4uZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC0zLjR2aDtcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZCAuY29weS1ob2xkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzMuOHZoO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDV2aCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZCAuY29weS1ob2xkZXIgaDEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiAxMS44dmg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZCAuZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tdG9wOiAyLjN2aDtcbiAgd2lkdGg6IDMwZW07XG4gIG1hcmdpbjogMC44dmggYXV0byAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDc3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkOmhvdmVyIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICB9XG4gIC5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQ6aG92ZXIgaDEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkLmlzLWV4cGFuZGVkLWZhbHNlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC1mYWxzZSAuY29weS1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC10cnVlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQuaXMtZXhwYW5kZWQtdHJ1ZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC10cnVlOmhvdmVyIC5pbWFnZS1ob2xkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkLmlzLWV4cGFuZGVkLXRydWUgLmNvcHktaG9sZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLWNhcmQuaXMtZXhwYW5kZWQtdHJ1ZSAuY29weS1ob2xkZXIgc3Bhbi55ZWFyIHtcbiAgICBmb250LXNpemU6IDcuMmVtO1xuICAgIG1hcmdpbi10b3A6IDE1Ljd2aDtcbiAgfVxuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkLmlzLWV4cGFuZGVkLXRydWUgLmNvcHktaG9sZGVyIHNwYW4uZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBtYXJnaW4tdG9wOiAxdmg7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC10cnVlIC5jb3B5LWhvbGRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzLjhlbTtcbiAgICBtYXJnaW4tdG9wOiA4Ljh2aDtcbiAgfVxuICAuY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1jYXJkLmlzLWV4cGFuZGVkLXRydWUgLmNvcHktaG9sZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtbmF2aWdhdGlvbiBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLW5hdmlnYXRpb24gYS5jbG9zZSB7XG4gIHRvcDogNTFweDtcbiAgcmlnaHQ6IDUzcHg7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLS13aGl0ZS5zdmcpO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1uYXZpZ2F0aW9uIGEuY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLW5hdmlnYXRpb24gYS5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jYXJvdXNlbC1uYXYuc3ZnKTtcbiAgZm9udC1zaXplOiA1LjZlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtbmF2aWdhdGlvbiBhLmFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbn1cblxuLmNvbXBvbmVudC10aW1lbGluZSAudGltZWxpbmUtbmF2aWdhdGlvbiBhLmFycm93LmJvYi10cnVlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvYi1mbG9hdCwgYm9iO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi5jb21wb25lbnQtdGltZWxpbmUgLnRpbWVsaW5lLW5hdmlnYXRpb24gYS5uYXYtZm9yd2FyZCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4uY29tcG9uZW50LXRpbWVsaW5lIC50aW1lbGluZS1uYXZpZ2F0aW9uIGEubmF2LWJhY2sge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgbGVmdDogMjRweDtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnQtdGltZWxpbmUuc2Nyb2xsLWVuYWJsZWQtdHJ1ZSAudGltZWxpbmUtbmF2aWdhdGlvbiBhLmFycm93Lm5hdi1mb3J3YXJkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jb21wb25lbnQtdGltZWxpbmUuaXRlbS1vcGVuLXRydWUgLnRpbWVsaW5lLWNhcmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZS5pdGVtLW9wZW4tdHJ1ZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC1mYWxzZSB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZS5pdGVtLW9wZW4tdHJ1ZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC1mYWxzZSAuY29weS1ob2xkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZS5pdGVtLW9wZW4tdHJ1ZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC10cnVlIC5jb3B5LWhvbGRlciA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC10aW1lbGluZS5pdGVtLW9wZW4tdHJ1ZSAudGltZWxpbmUtY2FyZC5pcy1leHBhbmRlZC10cnVlLmFuaW1hdGVJbiAuY29weS1ob2xkZXIgPiAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICB9XG4gIC5jb21wb25lbnQtdGltZWxpbmUuaXRlbS1vcGVuLXRydWUgLnRpbWVsaW5lLW5hdmlnYXRpb24gYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcnMvY29sb3JzXCI7XG5AaW1wb3J0IFwidmFycy9tYXJnaW5zXCI7XG5AaW1wb3J0IFwidmFycy9mb250U2l6ZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL2dyaWRcIjtcblxuJE9zd2FsZDogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4kRnJhbmtSdWhsTGlicmU6ICdGcmFuayBSdWhsIExpYnJlJywgc2VyaWY7XG4kUm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRGcmFuazogJEZyYW5rUnVobExpYnJlO1xuIl19 */
